From 92948ed8a49a2701ffa353c93a271a66e9637f99 Mon Sep 17 00:00:00 2001 From: Sellers Crisp Date: Sun, 14 Dec 2025 12:46:14 -0500 Subject: [PATCH] feat: add server_error, rate_limit, and no_kv_space retry logic to accommodate Foundry API issues (#5527) Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> --- packages/opencode/src/session/retry.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/opencode/src/session/retry.ts b/packages/opencode/src/session/retry.ts index 3cabacdb8..c53bb926a 100644 --- a/packages/opencode/src/session/retry.ts +++ b/packages/opencode/src/session/retry.ts @@ -68,6 +68,12 @@ export namespace SessionRetry { if (json.code === "Some resource has been exhausted") { return "Provider is overloaded" } + if (json.type === "error" && json.error?.code?.includes("rate_limit")) { + return "Rate Limited" + } + if (json.error?.message?.includes("no_kv_space") || (json.type === "error" && json.error?.type === "server_error")) { + return "Provider Server Error" + } } catch {} }