@@ -160,11 +160,16 @@ def compress_request(self, request: Request) -> bool:
160
160
161
161
return result
162
162
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 :
164
168
"""Process request, potentially trying multiple hosts.
165
169
166
170
Args:
167
171
request (Request): Request object.
172
+ skip_db_prefix (bool): If `True`, do not prepend the database endpoint.
168
173
169
174
Returns:
170
175
Response: Response object.
@@ -173,7 +178,8 @@ async def process_request(self, request: Request) -> Response:
173
178
ConnectionAbortedError: If it can't connect to host(s) within limit.
174
179
"""
175
180
176
- request .endpoint = f"{ self ._db_endpoint } { request .endpoint } "
181
+ if not skip_db_prefix :
182
+ request .endpoint = f"{ self ._db_endpoint } { request .endpoint } "
177
183
host_index = self ._host_resolver .get_host_index ()
178
184
for tries in range (self ._host_resolver .max_tries ):
179
185
try :
@@ -376,7 +382,7 @@ async def refresh_token(self) -> None:
376
382
)
377
383
378
384
try :
379
- resp = await self .process_request (request )
385
+ resp = await self .process_request (request , skip_db_prefix = True )
380
386
except ClientConnectionAbortedError as e :
381
387
raise JWTRefreshError (str (e )) from e
382
388
except ServerConnectionError as e :
0 commit comments