This recipe presents a technique for handling exception globally in a web application.
There are different ways to handle exceptions in Spring MVC. We can choose to define controller-specific
@ExceptionHandler or we can choose to register
@ExceptionHandler globally in the
We developed the second option in our REST API, even if our
CloudstreetApiWCI super-class could have shared
@ExceptionHandler among its controllers.
Now we will see how to automatically map custom and generic exception types to HTTP status codes, and how to wrap the right error messages in a generic response object that can be used by any client.