- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个使用 Dropwizard 的应用程序,它具有 ExceptionMapper 的实现:https://github.com/dropwizard/dropwizard/blob/master/dropwizard-jersey/src/main/java/io/dropwizard/jersey/errors/LoggingExceptionMapper.java
此实现的问题是,即使捕获 4** 和 5** 错误,它也只记录 5** 错误。
我需要实现 ExceptionMapper,以便根本不使用 LoggingExceptionMapper,并且我的 CustomExceptionMapper 会记录 CLIENT_ERROR 和 SERVER_ERROR。
我想知道我的应用程序如何知道它需要使用 CustomExceptionMapper 而不是 Dropwizard 类?
另外,将 CLIENT_ERROR 添加到 if 条件是否足以注销所有错误?
@Override
public Response toResponse(E exception) {
// If we're dealing with a web exception, we can service certain types of request (like
// redirection or server errors) better and also propagate properties of the inner response.
if (exception instanceof WebApplicationException) {
final Response response = ((WebApplicationException) exception).getResponse();
Response.Status.Family family = response.getStatusInfo().getFamily();
if (family.equals(Response.Status.Family.REDIRECTION)) {
return response;
}
if (family.equals(Response.Status.Family.SERVER_ERROR) || family.equals(Response.Status.Family.CLIENT_ERROR) {
logException(exception);
}
return Response.fromResponse(response)
.type(MediaType.APPLICATION_JSON_TYPE)
.entity(new ErrorMessage(response.getStatus(), exception.getLocalizedMessage()))
.build();
}
或者有更好的方法吗?
最佳答案
JAX-RS spec关于异常映射器:
When choosing an exception mapping provider to map an exception, an implementation MUST use the provider whose generic type is the nearest superclass of the exception.
我的应用程序如何知道它需要使用 CustomExceptionMapper 而不是 Dropwizard 类?
您可以从应用程序中引发自定义异常,并为该特定异常创建 ExceptionMapper。
将 CLIENT_ERROR 添加到 if 条件是否足以注销所有错误?
是的,4xx 和 5xx 系列具有所有错误响应。
关于java - 使用 ExceptionMapper 记录 CLIENT_ERROR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52260450/
我正在开发一个使用 Dropwizard 的应用程序,它具有 ExceptionMapper 的实现:https://github.com/dropwizard/dropwizard/blob/mas
如果你调用下面的 $m = new Memcache() $m->addServer('127.0.0.1') $m->delete('key') 你会得到 PHP Notice: MemcacheP
最初将此发布到 ServerFault,但在这里发布是希望有人可能遇到我的问题。 我正在尝试设置一个容器以在 AWS Batch 上运行。我没有做任何花哨的事情,或多或少只是遵循所有内容的默认设置。我
有一个日志条目表明客户端出现错误,但是这些错误不会在 Firebug 中显示。 哪里可以查看错误详细信息? 最佳答案 您在 internal error 中看到的内容由 google Drive 框架
我正在尝试使用 Terraform 创建一个 CodeBuild 项目,但是当我构建时,在 DOWNLOAD_SOURCE 步骤中出现以下错误: CLIENT_ERROR:找不到主要源和源版本的存储库
我是一名优秀的程序员,十分优秀!