Skip to content
This repository was archived by the owner on Apr 1, 2026. It is now read-only.

Commit 6d98db5

Browse files
committed
better gemini retry errors
1 parent 59f127a commit 6d98db5

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

  • packages/opencode/src/cli/cmd/tui/routes/session

packages/opencode/src/cli/cmd/tui/routes/session/index.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -992,6 +992,14 @@ function AssistantMessage(props: { message: AssistantMessage; parts: Part[]; las
992992
if (s.type !== "retry") return
993993
return s
994994
})
995+
const message = createMemo(() => {
996+
const r = retry()
997+
if (!r) return
998+
if (r.message.includes("exceeded your current quota") && r.message.includes("gemini"))
999+
return "gemini 3 way too hot right now"
1000+
if (r.message.length > 50) return r.message.slice(0, 50) + "..."
1001+
return r.message
1002+
})
9951003
const [seconds, setSeconds] = createSignal(0)
9961004
onMount(() => {
9971005
const timer = setInterval(() => {
@@ -1006,8 +1014,8 @@ function AssistantMessage(props: { message: AssistantMessage; parts: Part[]; las
10061014
return (
10071015
<Show when={retry()}>
10081016
<text fg={theme.error}>
1009-
{retry()!.message} [attempt #{retry()!.attempt}
1010-
{seconds() > 0 ? `, retrying in ${seconds()}s` : ""}]
1017+
{message()} [retrying {seconds() > 0 ? `in ${seconds()}s ` : ""}
1018+
attempt #{retry()!.attempt}]
10111019
</text>
10121020
</Show>
10131021
)

0 commit comments

Comments
 (0)