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.
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.
Buenas Prácticas
Códigos de respuesta.
Uso de ResponseEntity y ResponseStatusException
Guía detallada
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.
- [EXTRA] Si uso Bean Validation para validar los parámetros, ¿cómo afecta?
ResponseStatusException
DefaultErrorAttributes
ExceptionHandler
ControllerAdvice
ControllerAdvice + ResponseEntityExceptionHandler
Bean Validation
Conclusión
Artículos Relacionados
- https://wiki.um.es/wikis/programador/doku.php?id=fdw2.0:fundeweb2.0:gt:rest:manejo_errores_rest
- https://www.baeldung.com/spring-response-status-exception
- https://www.baeldung.com/exception-handling-for-rest-with-spring
- https://www.baeldung.com/problem-spring-web
- https://wiki.um.es/wikis/programador/doku.php?id=fdw2.0:fundeweb2.0:gt:rest:guia_validacion_servicio_rest
Contenido por etiqueta
No hay ningún contenido con las etiquetas especificadas