fix: exibe mensagem de erro da API no balão do chat

↗ view on GitHub · Braulio Gabriel Gusmao · 2026-05-12 · ed833e17

Antes o backend enviava "Stream error" genérico e o frontend
ignorava o evento silenciosamente - o usuário via apenas o
spinner desaparecer sem explicação.

Backend: extrai a mensagem real do erro (ex: "Your credit balance
is too low...") da estrutura aninhada do SDK Anthropic/OpenAI e a
envia no evento SSE { type: "error", message: "..." }.

Frontend: trata o evento type="error" lançando a mensagem como
exceção, que é capturada pelo bloco catch existente e exibida
no balão do assistente como mensagem de erro.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Repository brauliogusmao/mike
Author Braulio Gabriel Gusmao <brauliogabrielgusmao@gmail.com>
Authored
Parents fde100d5
Stats 3 files changed , +40 , -2
Part of Chat API errors: surface + structured codes

Capture this commit into my fork

Download a Markdown prompt that tells Claude how to port this exact commit into your working tree. Run it via claude -p < capture-commit-ed833e17.md from inside the repo you want the change in.

⬇ Download capture-commit-ed833e17.md