package no.difi.datahotel.resources;
import no.difi.datahotel.util.DatahotelException;
import org.springframework.stereotype.Component;
import javax.ws.rs.core.Response;
import javax.ws.rs.ext.ExceptionMapper;
import javax.ws.rs.ext.Provider;
@Provider
@Component
public class DatahotelExceptionMapper implements ExceptionMapper<DatahotelException> {
@Override
public Response toResponse(DatahotelException e) {
switch (e.getStatus()) {
case 304:
return Response.ok().status(304).build();
default:
return Response.ok(e.getFormater().formatError(e, null)).type(e.getFormater().getMime())
.status(e.getStatus()).build();
}
}
}