File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed
src/ghga_service_commons/transports Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change 2121from typing import Any , Self
2222
2323import httpx
24+ import tenacity
2425from tenacity import (
2526 AsyncRetrying ,
2627 RetryCallState ,
28+ RetryError ,
2729 retry_if_exception_type ,
2830 retry_if_result ,
2931 stop_after_attempt ,
@@ -98,9 +100,13 @@ async def handle_async_request(self, request: httpx.Request) -> httpx.Response:
98100 :return: An HTTP response
99101 :rtype: httpx.Response
100102 """
101- response = await self ._retry_handler (
102- fn = self ._transport .handle_async_request , request = request
103- )
103+ try :
104+ response = await self ._retry_handler (
105+ fn = self ._transport .handle_async_request , request = request
106+ )
107+ except RetryError as exc :
108+ if isinstance (exc .last_attempt , tenacity .Future ):
109+ raise ValueError (exc .last_attempt .result ()) from exc
104110 return response
105111
106112 async def aclose (self ) -> None : # noqa: D102
You can’t perform that action at this time.
0 commit comments