summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2025-12-18 13:59:15 -0600
committerAiden Cline <[email protected]>2025-12-18 13:59:37 -0600
commitecc505083864bd0055e9cd23153d1021b6d202ca (patch)
treefe082edfa5036285f92b60fd637438c5cf372222
parent606cf3b6f2235cac54156f74d4c8b6ff27939965 (diff)
downloadopencode-ecc505083864bd0055e9cd23153d1021b6d202ca.tar.gz
opencode-ecc505083864bd0055e9cd23153d1021b6d202ca.zip
tweak: more retry cases
-rw-r--r--packages/opencode/src/session/retry.ts5
1 files changed, 3 insertions, 2 deletions
diff --git a/packages/opencode/src/session/retry.ts b/packages/opencode/src/session/retry.ts
index dcf573a6c..79caeac92 100644
--- a/packages/opencode/src/session/retry.ts
+++ b/packages/opencode/src/session/retry.ts
@@ -65,7 +65,7 @@ export namespace SessionRetry {
if (json.type === "error" && json.error?.type === "too_many_requests") {
return "Too Many Requests"
}
- if (json.code === "Some resource has been exhausted") {
+ if (json.code.includes("exhausted") || json.code.includes("unavailable")) {
return "Provider is overloaded"
}
if (json.type === "error" && json.error?.code?.includes("rate_limit")) {
@@ -73,7 +73,8 @@ export namespace SessionRetry {
}
if (
json.error?.message?.includes("no_kv_space") ||
- (json.type === "error" && json.error?.type === "server_error")
+ (json.type === "error" && json.error?.type === "server_error") ||
+ !!json.error
) {
return "Provider Server Error"
}