Skip to content

Commit 1723a46

Browse files
committed
Try differen retry-after handling
1 parent 99fc54b commit 1723a46

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/ghga_service_commons/transports/ratelimiting.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,12 @@ async def handle_async_request(self, request: httpx.Request) -> httpx.Response:
7676
# Update state
7777
self._num_requests += 1
7878
if response.status_code == 429:
79-
retry_after = response.headers.get("Retry-After")
79+
retry_after = 0.0
80+
for k, v in response.headers.items():
81+
if k.lower() == "retry-after":
82+
retry_after = float(v)
8083
if retry_after:
81-
self._wait_time = float(retry_after)
84+
self._wait_time = retry_after
8285
log.info("Received retry after response: %.3f s.", self._wait_time)
8386
else:
8487
log.warning(

0 commit comments

Comments
 (0)