Recuperar falhas no carregamento do acompanhamento
O efeito de TrackingPage chama fetch e resp.json sem captura de erro; uma rejeição impede setLoading(false). Respostas HTTP sem sucesso acabam como ticket não encontrado, embora a rota também retorne 500 quando a consulta de mensagens falha.
- Tamanho estimado
- S · 3–5 horas
- Conhecimentos
- React · Next.js · TypeScript
Arquivos e evidências
- YagoLagrottiBracco/andre/src/app/acompanhamento/[token]/page.tsxArquivo a alterar ·
41b801131ffa· L31–L54 - YagoLagrottiBracco/andre/src/app/api/public/ticket/route.tsContexto ·
41b801131ffa· L5–L24
Critérios de aceite, passo a passo
- Reproduzir fetch rejeitado e JSON inválido; encerrar o estado de carregamento em todos os resultados, inclusive exceções.
- Distinguir 404 de erro de rede ou 500 e oferecer nova tentativa acessível para falhas transitórias.
- Ao trocar de token, limpar os dados anteriores e cancelar ou ignorar respostas antigas; não registrar token ou mensagens no console.
- Cobrir 200, 404, 500, rede indisponível, JSON inválido, nova tentativa e troca de token usando apenas dados fictícios.