@@ -160,11 +160,16 @@ def compress_request(self, request: Request) -> bool:
160160
161161 return result
162162
163- async def process_request (self , request : Request ) -> Response :
163+ async def process_request (
164+ self ,
165+ request : Request ,
166+ skip_db_prefix : bool = False ,
167+ ) -> Response :
164168 """Process request, potentially trying multiple hosts.
165169
166170 Args:
167171 request (Request): Request object.
172+ skip_db_prefix (bool): If `True`, do not prepend the database endpoint.
168173
169174 Returns:
170175 Response: Response object.
@@ -173,7 +178,8 @@ async def process_request(self, request: Request) -> Response:
173178 ConnectionAbortedError: If it can't connect to host(s) within limit.
174179 """
175180
176- request .endpoint = f"{ self ._db_endpoint } { request .endpoint } "
181+ if not skip_db_prefix :
182+ request .endpoint = f"{ self ._db_endpoint } { request .endpoint } "
177183 host_index = self ._host_resolver .get_host_index ()
178184 for tries in range (self ._host_resolver .max_tries ):
179185 try :
@@ -376,7 +382,7 @@ async def refresh_token(self) -> None:
376382 )
377383
378384 try :
379- resp = await self .process_request (request )
385+ resp = await self .process_request (request , skip_db_prefix = True )
380386 except ClientConnectionAbortedError as e :
381387 raise JWTRefreshError (str (e )) from e
382388 except ServerConnectionError as e :
0 commit comments