From 05e759a38c1fdabfd8709e0395d8918bbbd692dc Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 14 Feb 2026 08:11:13 +0100 Subject: [PATCH] fix: check if loop exists avoids errors if exchange init shuts down before the loop is created closes #12822 --- freqtrade/exchange/exchange.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index 087f69810..45327951b 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -314,7 +314,10 @@ class Exchange: if self._exchange_ws: self._exchange_ws.cleanup() logger.debug("Exchange object destroyed, closing async loop") - loop_running = self.loop.is_running() or asyncio.get_event_loop().is_running() + loop_running = ( + hasattr(self, "loop") and self.loop.is_running() + ) or asyncio.get_event_loop().is_running() + if ( getattr(self, "_api_async", None) and inspect.iscoroutinefunction(self._api_async.close)