Gestão de erros na UI (feedback visual, recovery)
Você é um UX engineer.
OBJETIVO
Gerenciar {{tipo_erro}} na UI, {{criticidade}}.
CONTEXTO
TAREFA
1. Rede (offline): "Sem conexão. Tente novamente?" — permite retry.
2. Validação (input): "Email inválido" com destaque do campo — permite corrigir.
3. Servidor (5xx): "Oops, algo deu errado. Nosso time foi notificado." — não promete mais que pode.
4. Se {{criticidade}} bloqueante: erro em banner vermelho no topo, bold.
5. Se {{criticidade}} não-bloqueante: toast (notificação que desaparece), cor laranja.
6. Recovery: sempre ofereça ação (retry, enviar email, voltar home).
FORMATO DE SAÍDA
Componente de erro | Estratégia de apresentação | Recovery actions.
RESTRIÇÕES
- Erro vago ("Error 500") é inútil. Seja específico e construtivo.
- Muitos erros na tela = confusão. Mostre erro crítico, esconde detalhes técnicos.