@@ -121,17 +121,7 @@ async def _load_markets(
121121 market_filter : typing .Optional [typing .Callable [[dict ], bool ]] = None
122122 ):
123123 # override for retrier and populate ALIASED_SYMBOLS
124- try :
125- if self .exchange_manager .exchange .FETCH_MIN_EXCHANGE_MARKETS and market_filter :
126- with ccxt_client_util .filtered_fetched_markets (client , market_filter ):
127- await client .load_markets (reload = reload )
128- else :
129- await client .load_markets (reload = reload )
130- except Exception as err :
131- # ensure this is not a proxy error, raise dedicated error if it is
132- if proxy_error := ccxt_client_util .get_proxy_error_if_any (self , err ):
133- raise ccxt_client_util .get_proxy_error_class (proxy_error )(proxy_error ) from err
134- raise
124+ await self ._filtered_if_necessary_load_markets (client , reload , market_filter )
135125 # only call _refresh_alias_symbols from here as markets just got reloaded,
136126 # no market can be missing unlike when using cached markets
137127 _refresh_alias_symbols (client )
@@ -260,11 +250,7 @@ async def _ensure_auth(self):
260250 # Override of ccxt_connector._ensure_auth to use get_open_orders instead and propagate authentication errors
261251 try :
262252 # load markets before calling _ensure_auth() to avoid fetching markets status while they are cached
263- with self .error_describer ():
264- await self .load_symbol_markets (
265- reload = not self .exchange_manager .use_cached_markets ,
266- market_filter = self .exchange_manager .market_filter ,
267- )
253+ await self ._unauth_ensure_exchange_init ()
268254 # replace self.exchange_manager.exchange.get_balance by get_open_orders
269255 # to mitigate coinbase balance cache side effect
270256 await self .exchange_manager .exchange .get_open_orders (symbol = "BTC/USDC" )
0 commit comments