diff options
| author | Aiden Cline <[email protected]> | 2026-01-31 13:15:42 -0600 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-01-31 13:15:42 -0600 |
| commit | da7c874808b82544a9eb5981eb9ba83106b74378 (patch) | |
| tree | bf8f515cb37d04d39969c559828dab3564c5895d | |
| parent | a19ef17bcbedc42b802c4de1edf5df4991d942f1 (diff) | |
| download | opencode-da7c874808b82544a9eb5981eb9ba83106b74378.tar.gz opencode-da7c874808b82544a9eb5981eb9ba83106b74378.zip | |
tweak: show actual retry error message instead of generic error msg (#11520)
| -rw-r--r-- | packages/opencode/src/session/retry.ts | 8 | ||||
| -rw-r--r-- | packages/opencode/test/session/retry.test.ts | 2 |
2 files changed, 2 insertions, 8 deletions
diff --git a/packages/opencode/src/session/retry.ts b/packages/opencode/src/session/retry.ts index dddeae1cf..a71a6a382 100644 --- a/packages/opencode/src/session/retry.ts +++ b/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 } diff --git a/packages/opencode/test/session/retry.test.ts b/packages/opencode/test/session/retry.test.ts index 9cfdd7fca..a483a0152 100644 --- a/packages/opencode/test/session/retry.test.ts +++ b/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", () => { |
