From 6d98db57c756c3721cf5594724704782b8725673 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 18 Nov 2025 15:40:07 -0500 Subject: [PATCH] better gemini retry errors --- .../src/cli/cmd/tui/routes/session/index.tsx | 12 ++++++++++-- 1 file 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 ( - {retry()!.message} [attempt #{retry()!.attempt} - {seconds() > 0 ? `, retrying in ${seconds()}s` : ""}] + {message()} [retrying {seconds() > 0 ? `in ${seconds()}s ` : ""} + attempt #{retry()!.attempt}] )