summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-11-18 15:40:07 -0500
committerDax Raad <[email protected]>2025-11-18 17:11:29 -0500
commit6d98db57c756c3721cf5594724704782b8725673 (patch)
tree540631844436d55c02d17c41fcefbe1d819ca376 /packages
parent59f127a2501bfca32df0409107752603f870145f (diff)
downloadopencode-6d98db57c756c3721cf5594724704782b8725673.tar.gz
opencode-6d98db57c756c3721cf5594724704782b8725673.zip
better gemini retry errors
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/cli/cmd/tui/routes/session/index.tsx12
1 files changed, 10 insertions, 2 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
index 3676c9552..6ae31dbed 100644
--- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
+++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
@@ -992,6 +992,14 @@ function AssistantMessage(props: { message: AssistantMessage; parts: Part[]; las
if (s.type !== "retry") return
return s
})
+ const message = createMemo(() => {
+ const r = retry()
+ if (!r) return
+ if (r.message.includes("exceeded your current quota") && r.message.includes("gemini"))
+ return "gemini 3 way too hot right now"
+ if (r.message.length > 50) return r.message.slice(0, 50) + "..."
+ return r.message
+ })
const [seconds, setSeconds] = createSignal(0)
onMount(() => {
const timer = setInterval(() => {
@@ -1006,8 +1014,8 @@ function AssistantMessage(props: { message: AssistantMessage; parts: Part[]; las
return (
<Show when={retry()}>
<text fg={theme.error}>
- {retry()!.message} [attempt #{retry()!.attempt}
- {seconds() > 0 ? `, retrying in ${seconds()}s` : ""}]
+ {message()} [retrying {seconds() > 0 ? `in ${seconds()}s ` : ""}
+ attempt #{retry()!.attempt}]
</text>
</Show>
)