Skip to content

Commit 9b255ce

Browse files
committed
Testing
1 parent a204fd9 commit 9b255ce

File tree

1 file changed

+9
-3
lines changed
  • src/ghga_service_commons/transports

1 file changed

+9
-3
lines changed

src/ghga_service_commons/transports/retry.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,11 @@
2121
from typing import Any, Self
2222

2323
import httpx
24+
import tenacity
2425
from 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

0 commit comments

Comments
 (0)