package hu.sch.api.providers;
import hu.sch.api.response.PekError;
import hu.sch.services.exceptions.PekException;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.ext.ExceptionMapper;
import javax.ws.rs.ext.Provider;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Provider
public class PekServiceExceptionHandler implements ExceptionMapper<PekException> {
private static final Logger logger = LoggerFactory.getLogger(PekServiceExceptionHandler.class);
@Override
public Response toResponse(PekException ex) {
logger.info("Application exception occured", ex);
// TODO: set status properly.
return Response
.status(500)
.type(MediaType.APPLICATION_JSON)
.entity(new PekError(ex))
.build();
}
}