diff options
| author | Dax Raad <[email protected]> | 2025-11-18 15:40:07 -0500 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-11-18 17:11:29 -0500 |
| commit | 6d98db57c756c3721cf5594724704782b8725673 (patch) | |
| tree | 540631844436d55c02d17c41fcefbe1d819ca376 | |
| parent | 59f127a2501bfca32df0409107752603f870145f (diff) | |
| download | opencode-6d98db57c756c3721cf5594724704782b8725673.tar.gz opencode-6d98db57c756c3721cf5594724704782b8725673.zip | |
better gemini retry errors
| -rw-r--r-- | packages/opencode/src/cli/cmd/tui/routes/session/index.tsx | 12 |
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> ) |
