package no.met.metadataeditor.service; 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 no.met.metadataeditor.validation.ValidatorException; @Provider public class ValidatorExceptionMapper implements ExceptionMapper<ValidatorException> { @Override public Response toResponse(ValidatorException ex) { return Response.status(400) .entity(String.format("<?xml version=\"1.0\" encoding=\"UTF-8\" ?><validation status=\"fail\">%s</validation>", ex.getMessage())) .type(MediaType.TEXT_XML).build(); } }