mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-22 18:31:12 +00:00
* fix(ai): ChatGPT Responses retries errors it classified as non-retryable The retry loop builds its friendly error and throws it from inside the same try block whose catch treats unknown failures as retryable network errors. Authentication and bad-request failures were therefore resent up to maxRetries times, adding 7s of backoff before surfacing the same message. Tag the already-classified failure with a private error type and rethrow it unchanged from the catch, leaving the retryable paths untouched. * test(ai): move retry classification cases to a dedicated file The provider test file was already near the 1000-line oxlint max-lines budget, so the new cases pushed it over. Split them out following the existing <module>.<topic>.test.ts convention. * refactor(ai): separate HTTP and transport retries Co-authored-by: Yigtwxx <yigiterdogan023@gmail.com> * test(ai): clarify synthetic JWT fixture Co-authored-by: Yigtwxx <yigiterdogan023@gmail.com> --------- Co-authored-by: Peter Steinberger <steipete@gmail.com>