浏览代码

tweak: show actual retry error message instead of generic error msg (#11520)

Aiden Cline 3 周之前
父节点
当前提交
da7c874808
共有 2 个文件被更改,包括 2 次插入8 次删除
  1. 1 7
      packages/opencode/src/session/retry.ts
  2. 1 1
      packages/opencode/test/session/retry.test.ts

+ 1 - 7
packages/opencode/src/session/retry.ts

@@ -89,13 +89,7 @@ export namespace SessionRetry {
       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") ||
-        !!json.error
-      ) {
-        return "Provider Server Error"
-      }
+      return JSON.stringify(json)
     } catch {
       return undefined
     }

+ 1 - 1
packages/opencode/test/session/retry.test.ts

@@ -99,7 +99,7 @@ describe("session.retry.retryable", () => {
 
   test("handles json messages without code", () => {
     const error = wrap(JSON.stringify({ error: { message: "no_kv_space" } }))
-    expect(SessionRetry.retryable(error)).toBe("Provider Server Error")
+    expect(SessionRetry.retryable(error)).toBe(`{"error":{"message":"no_kv_space"}}`)
   })
 
   test("does not throw on numeric error codes", () => {