package com.hubspot.blazar.exception; import javax.inject.Inject; import javax.inject.Singleton; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import javax.ws.rs.core.Response.Status; import javax.ws.rs.ext.ExceptionMapper; import javax.ws.rs.ext.Provider; @Provider @Singleton public class IllegalArgumentExceptionMapper implements ExceptionMapper<IllegalArgumentException> { @Inject public IllegalArgumentExceptionMapper() {} @Override public Response toResponse(IllegalArgumentException exception) { return Response.status(Status.BAD_REQUEST) .type(MediaType.TEXT_PLAIN_TYPE) .entity(exception.getMessage()) .build(); } }