Konstantine Kahadze
37594ab7cc
Handle response body failures in OpenAI docs downloads ( #55379 )
...
## Why
Response body reads could outlive the manual download timeout or fail outside the existing fallback and retry handlers.
## What changed
- Read successful manual response bodies within the fetch timeout and transport fallback so stalled or failed reads fall back to `curl`. Leave `HEAD` responses unconsumed.
- Await model metadata response bodies inside the retry handler so read failures use the existing three-attempt retry loop.
## Testing
Add regression tests for manual body timeouts and truncated bodies falling back to `curl` before caching, plus model metadata body failures succeeding on retry or stopping after three attempts. All four tests pass with `node --test codex-rs/skills/tests/openai_docs_downloads.test.mjs`.
GitOrigin-RevId: 528595307ef86ad2522dc8ae488baadc001ad961
2026-10-19 21:01:44 +00:00
..
2026-10-17 20:54:03 +00:00
2026-10-14 07:13:22 +00:00
2026-10-09 13:15:39 +00:00
2026-10-18 22:43:56 +00:00
2026-09-30 00:51:39 +00:00
2026-10-19 19:53:58 +00:00
2026-10-15 21:35:40 +00:00
2026-10-17 02:19:20 +00:00
2026-10-19 18:25:07 +00:00
2026-10-08 20:11:43 +00:00
2026-10-17 23:34:04 +00:00
2026-10-12 11:24:22 +00:00
2026-10-16 23:56:33 +00:00
2026-10-15 19:51:22 +00:00
2026-10-09 21:29:36 +00:00
2026-10-07 22:11:14 +00:00
2026-09-30 18:49:29 +00:00
2026-10-19 15:13:44 +00:00
2026-10-01 22:32:29 +00:00
2026-09-29 13:58:09 +00:00
2026-10-10 08:51:21 +00:00
2026-10-10 08:51:21 +00:00
2026-10-08 19:15:17 +00:00
2026-10-16 06:06:54 +00:00
2026-10-15 10:46:59 +00:00
2026-10-19 17:57:35 +00:00
2026-10-19 14:08:49 +00:00
2026-10-16 19:26:46 +00:00
2026-10-17 04:02:21 +00:00
2026-10-19 20:30:44 +00:00
2026-10-06 23:28:55 +00:00
2026-10-19 15:15:17 +00:00
2026-10-19 17:02:20 +00:00
2026-10-08 20:11:43 +00:00
2026-10-16 19:08:19 +00:00
2026-10-19 17:02:20 +00:00
2026-10-19 17:02:20 +00:00
2026-10-19 19:33:11 +00:00
2026-10-19 19:53:58 +00:00
2026-10-19 20:30:44 +00:00
2026-10-07 11:18:05 +00:00
2026-10-19 19:10:58 +00:00
2026-10-19 19:33:42 +00:00
2026-10-13 17:22:34 +00:00
2026-10-19 15:15:41 +00:00
2026-10-19 09:03:12 +00:00
2026-10-10 01:25:00 +00:00
2026-10-18 22:43:56 +00:00
2026-10-14 17:56:24 +00:00
2026-10-08 16:19:09 +00:00
2026-09-29 22:24:09 +00:00
2026-10-15 23:58:30 +00:00
2026-10-14 19:07:44 +00:00
2026-10-19 11:36:21 +00:00
2026-10-15 21:29:41 +00:00
2026-10-19 11:51:02 +00:00
2026-10-02 23:26:27 +00:00
2026-10-19 19:55:39 +00:00
2026-10-19 20:54:41 +00:00
2026-10-15 22:25:58 +00:00
2026-10-19 09:09:25 +00:00
2026-10-06 21:29:35 +00:00
2026-10-19 19:55:39 +00:00
2026-10-19 19:55:39 +00:00
2026-10-10 02:54:59 +00:00
2026-10-12 18:53:49 +00:00
2026-10-19 16:56:42 +00:00
2026-10-19 14:08:49 +00:00
2026-10-19 11:02:40 +00:00
2026-10-07 07:57:14 +00:00
2026-10-15 09:49:32 +00:00
2026-10-15 22:25:58 +00:00
2026-10-19 21:01:44 +00:00
2026-10-15 21:07:40 +00:00
2026-10-02 00:46:14 +00:00
2026-10-12 17:52:12 +00:00
2026-10-15 19:01:43 +00:00
2026-10-19 10:48:13 +00:00
2026-10-17 04:02:21 +00:00
2026-10-19 20:21:30 +00:00
2026-10-01 18:05:05 +00:00
2026-10-13 22:40:57 +00:00
2026-10-19 13:10:35 +00:00
2026-10-16 06:06:54 +00:00
2026-10-01 15:57:03 +00:00
2026-10-08 01:12:16 +00:00
2026-10-16 21:00:02 +00:00
2026-10-01 15:57:03 +00:00
2026-10-07 22:11:14 +00:00
2026-10-19 20:54:41 +00:00
2026-10-19 20:54:41 +00:00
2026-10-17 20:54:03 +00:00