summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2026-01-31 13:15:42 -0600
committerGitHub <[email protected]>2026-01-31 13:15:42 -0600
commitda7c874808b82544a9eb5981eb9ba83106b74378 (patch)
treebf8f515cb37d04d39969c559828dab3564c5895d
parenta19ef17bcbedc42b802c4de1edf5df4991d942f1 (diff)
downloadopencode-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.ts8
-rw-r--r--packages/opencode/test/session/retry.test.ts2
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", () => {