Dealing with service exceptions
To be able to handle the application’s exceptions and map them to proper HTTP responses, we need to provide an implementation of ExceptionMapper
. We will start by creating a new RestExceptionHandler
class in the com.example.fullstack
package. In the following code snippet, you will find the relevant source code for the class declaration (you can find the complete code in the GitHub repository at https://github.com/PacktPublishing/Full-Stack-Quarkus-and-React/blob/main/chapter-03/src/main/java/com/example/fullstack/RestExceptionHandler.java):
@Provider
public class RestExceptionHandler implements
ExceptionMapper<HibernateException> {
// …
}
The JAX-RS specification defines the ExceptionMapper
interface to be able to customize the way Java exceptions are converted to HTTP responses. To write a custom ExceptionMapper
, we need to create a class that implements this interface and annotates it with the @Provider...