我通过扩展jax-rs api的WebApplicationException类来创建自定义异常类。我在错误的输入上抛出此异常。
public class RestException extends WebApplicationException {
public RestException(String message, Response.Status status) {
super(message, status);
}
}
当我在我的应用程序中使用上面的异常时,它正确返回状态代码,但它没有返回我在构造函数中设置的错误消息。
如果我使用泽西而不是cxf,它会显示错误消息和状态代码。对此有任何帮助....
答案 0 :(得分:1)
我通过更改下面的RestException构造的签名来解决问题。
public class RestException extends WebApplicationException {
public RestException(String message, Response.Status status) {
super(Response.status(status).entity(message).type(MediaType.TEXT_PLAIN).build());
}
}