fix: ensure openai 404 errors are retried (#10590)

This commit is contained in:
Tim
2026-01-27 07:50:04 +13:00
committed by GitHub
parent b0f865eae5
commit 837037cd04
2 changed files with 23 additions and 1 deletions

View File

@@ -656,6 +656,13 @@ export namespace MessageV2 {
return result
}
const isOpenAiErrorRetryable = (e: APICallError) => {
const status = e.statusCode
if (!status) return e.isRetryable
// openai sometimes returns 404 for models that are actually available
return status === 404 || e.isRetryable
}
export function fromError(e: unknown, ctx: { providerID: string }) {
switch (true) {
case e instanceof DOMException && e.name === "AbortError":
@@ -724,7 +731,7 @@ export namespace MessageV2 {
{
message,
statusCode: e.statusCode,
isRetryable: e.isRetryable,
isRetryable: ctx.providerID.startsWith("openai") ? isOpenAiErrorRetryable(e) : e.isRetryable,
responseHeaders: e.responseHeaders,
responseBody: e.responseBody,
metadata,