package com.github.mongorest.util;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.ext.Provider;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Provider
@Produces(MediaType.APPLICATION_JSON)
public class BaseExceptionMapper implements javax.ws.rs.ext.ExceptionMapper<Exception> {
private static Logger logger = LoggerFactory.getLogger(BaseExceptionMapper.class);
@Override
public Response toResponse(Exception exception) {
logger.error("Service exception handled by BaseExceptionMapper", exception);
return Response.status(HttpStatusMapper.ClientError.BAD_REQUEST.code()).type(MediaType.APPLICATION_JSON)
.entity(HttpStatusMapper.ClientError.BAD_REQUEST.message()).build();
}
}