Cuando tenemos un sistema o aplicación que es consumida o usada por los usuarios, existen muchas cosas que pueden salir mal y causar un funcionamiento incorrecto o inesperado de la misma. Ya sea por errores del usuario al momento de proporcionar las entradas a la aplicación, a través de los datos o información que envía; o a través de errores ocurridos en la aplicación, ya sea por falta de validaciones, errores de lógica, o que el uso de un recurso necesario no se encuentra disponible.
Para las situaciones en las que los problemas se deben a errores ocurridos por los usuarios, es importante el poder brindarles una retroalimentación adecuada, la cual les ayude a comprender cuál es el error y cómo corregirlo.
- Implementar un manejador de errores que aproveche los códigos de estatus definidos en HTTP.
- Usar los componentes proporcionados por Spring para el manejo de errores de una forma más sencilla.
- Aprender a personalizar la información que se regresa a quien consume el servicio cuando ocurre un error.
-
Trabajo con códigos de error HTTP
-
Personalización del manejo de excepciones con ResponseEntityExceptionHanlder
-
Negociación de contenido para obtener una respuesta en XML o JSON