package hu.sch.api.providers; import hu.sch.api.response.PekError; import hu.sch.services.exceptions.PekErrorCode; import javax.ws.rs.NotFoundException; 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; /** * * @author tomi */ @Provider public class NotFoundExceptionHandler implements ExceptionMapper<NotFoundException> { private static final Logger logger = LoggerFactory.getLogger(NotFoundExceptionHandler.class); @Override public Response toResponse(NotFoundException e) { logger.warn("Resource was not found: {}", e.getMessage()); return Response .fromResponse(e.getResponse()) .type(MediaType.APPLICATION_JSON_TYPE) .entity(new PekError(PekErrorCode.RESOURCE_NOT_FOUND, e.getMessage())) .build(); } }