Description
quickstart: https://github.com/krasa/cxf-bug
mvn jetty:run
GET http://localhost:8080/cxf/rest/foo
-> 200 is returned, while the log prints javax.ws.rs.NotFoundException, but no mention about the exception which occured inside the ResponseHandler
Such error can silently break the application:
import javax.ws.rs.core.Response; import org.apache.cxf.jaxrs.ext.ResponseHandler; import org.apache.cxf.jaxrs.model.OperationResourceInfo; import org.apache.cxf.message.Message; public class ErrorResponseHandler implements ResponseHandler { @Override public Response handleResponse(Message m, OperationResourceInfo ori, Response response) { System.out.println("throwing NPE"); throw new NullPointerException(); } }