,我们正在实施一个RestSerivce,我们有一个问题,泽西处理JsonMappingException捕捉JsonMappingException在ExceptionMapper <Throwable>
我们想要做的是包装的所有异常到一个特定的类RestError。但问题是,泽西JsonMappingException不会在ExceptionMapper
的RestError类逮住
@XmlRootElement(name = "error")
@XmlAccessorType(XmlAccessType.FIELD)
public class RestError {
private int statusCode;
private RestErrorCode errorCode;
private String message;
private List<String> fullStackTrace;
}
的ExeceptionMapper类
@Provider
@Priority(Priorities.USER)
public class ThroawableExceptionMapper implements ExceptionMapper<Throwable> {
@Override
public Response toResponse(Throwable throwable) {
//Wrapping to RestError won't catch JsonMappingException
}
}
异常的服务器端的堆栈跟踪说,这是原因是 org.glassfish.jersey.server.internal.process.MappableException:
感谢链接,但我无法找到解决方案。 – sandrozbinden 2014-11-06 08:09:55
有开放票@https://github.com/FasterXML/jackson-jaxrs-providers/issues/22 – sandrozbinden 2014-11-10 14:29:17
您使用哪种泽西和杰克逊图书馆?你碰巧拥有* jesey-media-json-jackson *库吗? – 2015-05-21 11:15:52