Don't show stacktrace in case of invalidorder Error
This is handled gracefully by emergency-selling
This commit is contained in:
		| @@ -632,9 +632,9 @@ class FreqtradeBot(object): | ||||
|                                                           rate=rate * LIMIT_PRICE_PCT) | ||||
|             trade.stoploss_order_id = str(stoploss_order['id']) | ||||
|             return True | ||||
|         except InvalidOrderException: | ||||
|         except InvalidOrderException as e: | ||||
|             trade.stoploss_order_id = None | ||||
|             logger.exception('Unable to place a stoploss order on exchange.') | ||||
|             logger.error(f'Unable to place a stoploss order on exchange. {e}') | ||||
|             logger.warning('Selling the trade forcefully') | ||||
|             self.execute_sell(trade, trade.stop_loss, sell_reason=SellType.EMERGENCY_SELL) | ||||
|  | ||||
|   | ||||
| @@ -1230,7 +1230,7 @@ def test_create_stoploss_order_invalid_order(mocker, default_conf, caplog, fee, | ||||
|     freqtrade.create_stoploss_order(trade, 200, 199) | ||||
|     assert trade.stoploss_order_id is None | ||||
|     assert trade.sell_reason == SellType.EMERGENCY_SELL.value | ||||
|     assert log_has("Unable to place a stoploss order on exchange.", caplog) | ||||
|     assert log_has("Unable to place a stoploss order on exchange. ", caplog) | ||||
|     assert log_has("Selling the trade forcefully", caplog) | ||||
|  | ||||
|     # Should call a market sell | ||||
|   | ||||
		Reference in New Issue
	
	Block a user