Esta guía pretende informar sobre las buenas prácticas a la hora de devolver mensajes de error en APIs REST con FundeWebJS, así como enumerar los mecanismos que proprociona Spring Boot para configurar y manejar estos errores.
| Info |
|---|
Esta página es la equivalente FundeWebJS a la Wiki Manejo de errores en servicios REST de FundeWeb. |
La integración con el estándar RFC 7807 Problem Details for HTTP APIs, no se incluye por defecto en Spring Boot pero se encuentra en proceso de desarrollo por parte de MNCS.
| Tabla de contenidos |
|---|
Buenas Prácticas
Códigos de respuesta.
Uso de ResponseEntity y ResponseStatusException
Guía detallada
Introducción... pretende guiar en buenas prácticas y mecanismos de manejo de errores en Spring Boot.
...
Spring Boot proporciona varios mecanismos basados en los casos de uso:
- Quiero devolver de forma correcta y rápida el código de respuesta adecuado con el modelo de respuesta estándar
- Quiero modificar el modelo de respuesta estándar y crear uno propio global para toda la aplicación
- Tengo una excepción propia y quiero manejarla rápidamente (con modelo estándar o con modelo propio)
- Tengo una paquete de excepciones y las quiero manejar de forma global (con modelo estándar o con modelo propio)
- No quiero un modelo de respuesta global, pero quiero modificar el que genera Spring.
| Tabla de contenidos |
|---|
Buenas Prácticas
Códigos de respuesta.
Uso de ResponseEntity y ResponseStatusException
...
- [EXTRA] Si uso Bean Validation para validar los parámetros, ¿cómo afecta?
ResponseStatusException
DefaultErrorAttributes
ExceptionHandler
ControllerAdvice
ControllerAdvice + ResponseEntityExceptionHandler
...