作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
ClientErrorException
的众多构造函数中大约有一半拍个Response.Status
。但为什么没有办法恢复呢?除了在 javax.ws.rs.WebApplicationException#validate(javax.ws.rs.core.Response, javax.ws.rs.core.Response.Status.Family)
中进行验证之外,它是否还有其他目的? ?
我认为使用它的方式是扩展它
public class WhateverInvalidInRequestException extends ClientErrorException {
public WhateverInvalidInRequestException (String message) {
super(message, Response.Status.BAD_REQUEST);
}
}
然后使用单个 ExceptionMapper
对于所有的子类,非常方便
@Provider
public class ClientErrorExceptionMapper implements ExceptionMapper<ClientErrorException> {
@Override
public Response toResponse(ClientErrorException exception) {
return Response.status(exception.getStatus()).entity(exception.getMessage()).build();
}
}
但是不存在exception.getStatus()
这样的东西。 .
我错过了什么?
最佳答案
你可以这样得到:
exception.getResponse().getStatus()
关于java - 从 ClientErrorException 获取状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35609246/
ClientErrorException 的众多构造函数中大约有一半拍个Response.Status 。但为什么没有办法恢复呢?除了在 javax.ws.rs.WebApplicationExcep
我有一个自定义的 ClientErrorException,并且我想在引发此异常时向响应添加一些特定 header 。 例如,我可以在构造函数中指定响应的状态: public ClientErrorE
在我的应用程序中,当我验证请求对象时,我会根据场景抛出 BadRequestException()。但实际抛出的异常如下。 2018-01-24 15:19:21.963 ERROR 4220 ---
我是一名优秀的程序员,十分优秀!