CLONED from https://github.com/mechero/spring-boot-rest-exceptions
Experimenting with custom error responses
curl --location --request GET 'http://localhost:8080/superheroes/2' -I
curl --location --request GET 'http://localhost:8080/superheroes/3' -I
curl --location --request GET 'http://localhost:8080/superheroes/4' -I
405
curl --location --request GET 'http://localhost:8080/superheroes/1' -I
404
curl --location --request GET 'http://localhost:8080/superheroes/1000' -I
This sample code shows how configure a Spring Boot application to properly handle all exceptions and create your custom error format.
Check the blog post on ThePracticalDeveloper site for the complete guide with instructions.
And, if you find this code useful, please give a star to the repo!
First, you'll find in this code an example of a basic approach to map exceptions to status codes in Spring Boot using a @RestControllerAdvice
with @ExceptionHandler
methods.
However, the most interesting part is the injection of a customized ErrorController
implementation and the overridden ErrorAttributes
to achieve consistent responses when dealing with errors.
For this example, I used the Google JSON Style Guide but you can use any other known error formatting or create your own one.
Check the guide for more details.