|
@@ -992,6 +992,14 @@ function AssistantMessage(props: { message: AssistantMessage; parts: Part[]; las
|
|
|
if (s.type !== "retry") return
|
|
if (s.type !== "retry") return
|
|
|
return s
|
|
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)
|
|
const [seconds, setSeconds] = createSignal(0)
|
|
|
onMount(() => {
|
|
onMount(() => {
|
|
|
const timer = setInterval(() => {
|
|
const timer = setInterval(() => {
|
|
@@ -1006,8 +1014,8 @@ function AssistantMessage(props: { message: AssistantMessage; parts: Part[]; las
|
|
|
return (
|
|
return (
|
|
|
<Show when={retry()}>
|
|
<Show when={retry()}>
|
|
|
<text fg={theme.error}>
|
|
<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>
|
|
</text>
|
|
|
</Show>
|
|
</Show>
|
|
|
)
|
|
)
|