...
| 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:
- 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.
- Quiero sustituir
DefaultErrorAttributes => Modificar el modelo de respuesta
estándar y crear uno propio global para toda la aplicaciónde forma global.
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).
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).
No quiero un modelo de respuesta global, pero quiero modificar el que genera Spring para excepciones internas no controladas.
[EXTRA] Si uso Bean Validation para validar los parámetros, ¿cómo afecta?
ResponseStatusException
DefaultErrorAttributes
ExceptionHandler
ControllerAdvice
ControllerAdvice + ResponseEntityExceptionHandler
| Info |
|---|
Bean Validation
Conclusión
...