import org.jboss.resteasy.spi.Failure; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import javax.ws.rs.ext.ExceptionMapper; import javax.ws.rs.ext.Provider; @Provider public class PipelineMgrExceptionMapper implements ExceptionMapper<Exception> { @Override public Response toResponse(Exception e) { if (e instanceof Failure) { Failure f = (Failure) e; return Response.fromResponse(f.getResponse()).entity(f.getMessage()).type(MediaType.TEXT_PLAIN).build(); } else { return Response.status(500).entity(e.getMessage()).type(MediaType.TEXT_PLAIN).build(); } } }