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