Recuperarse de fallos al cargar el seguimiento
TrackingPage llama a fetch y resp.json sin capturar errores; un rechazo impide setLoading(false). Las respuestas HTTP fallidas se muestran como ticket no encontrado, aunque la ruta también devuelve 500 si falla la consulta de mensajes.
- Tamaño estimado
- S · 3–5 horas
- Conocimientos
- React · Next.js · TypeScript
Archivos y evidencias
- YagoLagrottiBracco/andre/src/app/acompanhamento/[token]/page.tsxArchivo que modificar ·
41b801131ffa· L31–L54 - YagoLagrottiBracco/andre/src/app/api/public/ticket/route.tsContexto ·
41b801131ffa· L5–L24
Criterios de aceptación, paso a paso
- Reproducir fetch rechazado y JSON inválido; terminar el estado de carga en todos los casos, incluidas excepciones.
- Distinguir 404 de errores de red o 500 y ofrecer un reintento accesible para fallos transitorios.
- Al cambiar el token, borrar datos previos y cancelar o ignorar respuestas antiguas; no registrar tokens ni mensajes en consola.
- Cubrir 200, 404, 500, falta de red, JSON inválido, reintento y cambio de token usando solo datos ficticios.