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!