Versiones comparadas

Clave

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

...

Info

El término "modelo de respuesta" empleado en esta guía significa el formato de JSON (sus los campos) devuelto cuando sucede una situación de error.

...

A continuación se va a explicar estos mecanismos desde el enfoque de los casos de uso más habituales:

  1. Quiero devolver
    ResponseStatusException => Devolver modelo de respuesta estándar de forma rápida y correcta
    el código de respuesta apropiado con el modelo de respuesta estándar
    .
  2. Quiero sustituir
    DefaultErrorAttributes => Modificar el modelo de respuesta
    estándar y crear uno propio global para toda la aplicación
    de forma global.
  3. Tengo una excepción propia y quiero manejarla localmente en mi controlador para no crear más clases (con modelo estándar o con modelo propio).
  4. Tengo una paquete de excepciones y las quiero manejar todas de forma global a toda la aplicación (con modelo estándar o con modelo propio).
  5. No quiero un modelo de respuesta global, pero quiero modificar el que genera Spring para excepciones internas no controladas.
  6. [EXTRA] Si uso Bean Validation para validar los parámetros, ¿cómo afecta?


  1. ResponseStatusException



  2. DefaultErrorAttributes



  3. ExceptionHandler



  4. ControllerAdvice



  5. ControllerAdvice + ResponseEntityExceptionHandler


Info

Bean Validation

Conclusión



...