Преглед изворни кода

feat: add server_error, rate_limit, and no_kv_space retry logic to accommodate Foundry API issues (#5527)

Co-authored-by: Aiden Cline <[email protected]>
Sellers Crisp пре 2 месеци
родитељ
комит
92948ed8a4
1 измењених фајлова са 6 додато и 0 уклоњено
  1. 6 0
      packages/opencode/src/session/retry.ts

+ 6 - 0
packages/opencode/src/session/retry.ts

@@ -68,6 +68,12 @@ export namespace SessionRetry {
         if (json.code === "Some resource has been exhausted") {
         if (json.code === "Some resource has been exhausted") {
           return "Provider is overloaded"
           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 {}
       } catch {}
     }
     }