From 0e8174268219081cf5c41fb4d6cbf77041eb48aa Mon Sep 17 00:00:00 2001 From: shanecodezzz Date: Sat, 14 Feb 2026 09:20:41 -0800 Subject: [PATCH] fix(freqtrade/exchange/exchange.py): address code quality issues - [high/error-handling] cancel_stoploss_order_with_result lacks try/except around cancel call, unlike its non-stoploss counterpart. --- freqtrade/exchange/exchange.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index 858e50c98..872165bd4 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -1824,9 +1824,12 @@ class Exchange: :param amount: Amount to use for fake response :return: Result from either cancel_order if usable, or fetch_order """ - corder = self.cancel_stoploss_order(order_id, pair) - if self.is_cancel_order_result_suitable(corder): - return corder + try: + corder = self.cancel_stoploss_order(order_id, pair) + if self.is_cancel_order_result_suitable(corder): + return corder + except InvalidOrderException: + logger.warning(f"Could not cancel stoploss order {order_id} for {pair}.") try: order = self.fetch_stoploss_order(order_id, pair) except InvalidOrderException: