fix(retry): use float() for Retry-After header to handle sub-second values

This commit is contained in:
ryptotalent 2026-05-12 18:42:13 -07:00 committed by Teknium
parent 2a18b6283b
commit 4c825554c1

View file

@ -14449,7 +14449,7 @@ class AIAgent:
_ra_raw = _resp_headers.get("retry-after") or _resp_headers.get("Retry-After")
if _ra_raw:
try:
_retry_after = min(int(_ra_raw), 120) # Cap at 2 minutes
_retry_after = min(float(_ra_raw), 120) # Cap at 2 minutes
except (TypeError, ValueError):
pass
wait_time = _retry_after if _retry_after else jittered_backoff(retry_count, base_delay=2.0, max_delay=60.0)