Every exception that happens within this rest api I have been working on ends up being logged in Jboss as SEVERE.
This seems too harsh for what we need at the moment.
I implemented a WebApplicationExceptionMapper and tried to make the exceptions being logged as ERROR instead and then return a Response object that holds the status and message that came already as a result of the failure.
Something like this:
public class WebApplicationExceptionMapper implements ExceptionMapper<WebApplicationException> {
private static final Logger logger = LoggerFactory.getLogger(WebApplicationExceptionMapper.class);
@Override
public Response toResponse(WebApplicationException exception) {
logger.error("WebApplicationException thrown [statusCode: {}]", exception.getResponse().getStatus());
return Response.status(exception.getResponse().getStatus())
.entity(exception.getMessage())
.build();
}
}
It seems to me like this is not really working, can anyone help?
Thank you very much!