Browse Source

tweak: more retry cases

Aiden Cline 4 tháng trước cách đây
mục cha
commit
0c4d68e9d3
1 tập tin đã thay đổi với 3 bổ sung2 xóa
  1. 3 2
      packages/opencode/src/session/retry.ts

+ 3 - 2
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"
         }