fix case where opencode wasn't retrying

This commit is contained in:
Aiden Cline
2025-12-01 12:46:28 -06:00
parent 729a6eda23
commit 027d43b5ea
4 changed files with 47 additions and 18 deletions

View File

@@ -1,5 +1,4 @@
import type { APICallError, ModelMessage } from "ai"
import { STATUS_CODES } from "http"
import { unique } from "remeda"
import type { JSONSchema } from "zod/v4/core"
@@ -318,19 +317,6 @@ export namespace ProviderTransform {
)
}
if (!error.responseBody || (error.statusCode && message !== STATUS_CODES[error.statusCode])) {
return message
}
try {
const body = JSON.parse(error.responseBody)
// try to extract common error message fields
const errMsg = body.message || body.error
if (errMsg && typeof errMsg === "string") {
return `${message}: ${errMsg}`
}
} catch {}
return `${message}: ${error.responseBody}`
return message
}
}