mirror of
https://github.com/openai/codex.git
synced 2026-10-22 06:02:59 +00:00
## Why Streamed `response.failed` events can carry retry advice in `response.error.headers`. Ignoring it loses server-provided delays or uses a conflicting delay from a rate-limit message. ## What changed - Parse nested `Retry-After` headers using the existing HTTP header validation and retry parser, and preserve them for rate-limit, overload, and generic retryable failures. - Prefer valid headers over rate-limit message advice, falling back to the message when the header is absent or invalid. Keep terminal error classifications unchanged. - Reject unrepresentable plaintext retry durations without panicking. ## Testing Add regression coverage for header precedence, validation, and terminal errors, plus retry-loop coverage for SSE sampling, remote compaction, and WebSocket failures. GitOrigin-RevId: 46433c2e9e6d5e804211ef96950fadd70e322b49