Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

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:

  1. Quiero devolver de forma correcta y rápida el código de respuesta adecuado con el modelo de respuesta estándar
  2. Quiero modificar el modelo de respuesta estándar y crear uno propio global para toda la aplicación
  3. Tengo una excepción propia y quiero manejarla rápidamente (con modelo estándar o con modelo propio)
  4. Tengo una paquete de excepciones y las quiero manejar de forma global (con modelo estándar o con modelo propio)
  5. 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

...

  1. [EXTRA] Si uso Bean Validation para validar los parámetros, ¿cómo afecta?




  1. ResponseStatusException



  2. DefaultErrorAttributes



  3. ExceptionHandler



  4. ControllerAdvice



  5. ControllerAdvice + ResponseEntityExceptionHandler

...