Repository navigation
Conversation
Opening the detail of a product that does not exist, was just deleted or belongs to another company (the API answers 404 for both) fell into the generic error screen, showing the raw "Not found" of the API and a retry button that could change nothing; it also retried once on its own. Only an id that is not a number reached the "No encontramos el producto" message. The order detail already handled its 404. A 404 now reaches the same not-found message with the link back to the catalog, and the product query does not retry it. Other failures keep the error screen and one retry. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Contributor
|
Revisado. No lo mergearía para esta entrega. Es el más chico de los cuatro de errores de UI y el de menor impacto: el detalle de un producto que no existe, que se borró o que es de otra empresa caía en la pantalla genérica («Algo salió mal», el «Not found» crudo de la API y un «Reintentar» que no puede cambiar nada) en vez del mensaje específico. Está bien visto, incluido el detalle de que la API responde 404 también para el producto de otra empresa a propósito, para no confirmar que existe. Pero es un camino al que se llega con una URL a mano o con un producto recién borrado. Lo agruparía con #70, #71 y #74 en una sola card de pulido para después de la entrega. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Ticket de Jira
https://proyectofinalfrlp.atlassian.net/browse/TESIS-999030
Descripción
El detalle de un producto que no existe, que se acaba de borrar o que es de otra empresa (la API responde 404 en los dos casos, para no confirmar que existe) caía en la pantalla de error genérica: «Algo salió mal», el «Not found» crudo de la API y un «Reintentar» que no podía cambiar nada; además React Query lo reintentaba solo una vez. El mensaje «No encontramos el producto que buscabas.» sólo aparecía para un id que no es un número. El detalle de órdenes ya resolvía su 404 (
shouldRetryOrder).useProductno reintenta un 404 (shouldRetryProduct, mismo criterio que el de órdenes); cualquier otra falla se reintenta una vez, como antes.ProductDetailPagetrata el 404 igual que un id inválido: «No encontramos el producto que buscabas.» y el enlace al catálogo.Evidencia visual
Pendiente de captura.
Cómo probar
/inventory/999999→ «No encontramos el producto que buscabas.» y «Volver al catálogo», sin pedir dos veces el producto. Enmaster, «Algo salió mal / Not found».Verificación:
npm run test(679 tests, 0 fallas),npm run lint,npm run format:checkynpm run buildlimpios.Impacto y consideraciones
¿Introduce breaking changes?
No
¿Requiere nuevas variables de entorno?
No
¿Afecta la arquitectura o genera un nuevo patrón?
No
Conflicto esperable con las otras ramas que tocan
ProductDetailPage.tsx(proyecto-web#60, #61, #66, #70), en zonas distintas.🤖 Generated with Claude Code