Excepciones y mensajes
En esta API se manejan las excepciones de forma personalizada y controlada.
Para ellos se hace uso de un Exceptionhandler: 馃敆 Ver clase ApiExceptionHandler en GitHub.
Listado de C贸digos de error
Excepci贸n
C贸digo
Descripci贸n
Mensaje de error
BadRequestException
400
Se lanza cuando la solicitud del cliente es incorrecta o inv谩lida (par谩metros faltantes, formato incorrecto, etc.).
Bad request exception (400).
+ mensaje concreto de la excepci贸n
NotFoundException
404
Recurso no encontrado. Por ejemplo, cuando se intenta acceder a una ruta o usuario que no existe.
Not Found Exception (404).
+ mensaje concreto
ConflictException
409
Conflicto con el estado actual del recurso, como duplicidad en creaci贸n o actualizaci贸n (p. ej., ruta con nombre repetido).
Conflict Exception (409).
+ mensaje concreto
AlreadyExistsException
409
Recurso ya existente. Normalmente cuando se intenta crear un recurso que ya est谩 en BBDD. Equivalente funcional a ConflictException
.
Conflict Exception (409).
+ mensaje concreto
UnauthorizedException
401
El usuario no ha proporcionado credenciales v谩lidas o no est谩 autenticado.
Unauthorized Exception (401).
+ mensaje concreto
ForbiddenException
403
El usuario est谩 autenticado pero no tiene permisos suficientes para acceder al recurso.
Forbidden Exception (403).
+ mensaje concreto
InternalAuthenticationServiceException
401
Se lanza cuando las credenciales son incorrectas al iniciar sesi贸n con Spring Security.
Login no efectuado, credenciales incorrectas
BadCredentialsException
401
Similar a la anterior, se lanza por credenciales inv谩lidas en autenticaci贸n.
Login no efectuado, credenciales incorrectas
GeneralAppException
500
Error gen茅rico de aplicaci贸n no manejado espec铆ficamente.
Application Exception (500).
+ mensaje concreto
FirebaseException
500
Error relacionado con la comunicaci贸n o respuesta desde Firebase (por ejemplo, token inv谩lido, usuario no encontrado en Firebase, etc.).
Firebase Exception (500).
+ mensaje concreto
Exception
(gen茅rica)
500
Captura cualquier otra excepci贸n no controlada, como errores internos del servidor o bugs no previstos.
An unexpected error occurred
o exception.message
si existe
脷ltima actualizaci贸n