问题标签 [exceptionhandler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
157 浏览

spring - 如何使用 Spring 将依赖项注入 javax.faces.context.ExceptionHandler?

我有一个使用 PrimeFaces 6.2 和 Spring 5.1.4 的 JSF 应用程序。我读到,异常处理程序可以这样定义faces-config.xml

我想知道如何将依赖项注入到ExceptionHandlerFactoryand中ExceptionHandler

0 投票
0 回答
210 浏览

spring - Spring-data-rest-webmvc:为什么处理异常时无法直接渲染ObjectError - MethodArgumentNotValidException?

鉴于DefaultErrorAttributes, whereObjectError可用于表达错误细节,我打算在纯Spring 5的REST APIObjectError实现中使用 MethodArgumentNotValidException 处理异常时表达错误细节。

我处理MethodArgumentNotValidExceptionextends ResponseEntityExceptionHandler

在上面的代码中,BindingResult实例最终调用getAllErrors()return了 a Listof ObjectErrors。我只是试图从 s 中获取第一个元素ListObjectError然后可能会ObjectErrorJSON格式呈现用于测试目的。但是,当使用Jetty运行它时,即使MethodArgumentNotValidException在提到的异常处理程序中处理了 - handleMethodArgumentNotValid(这已通过调试器证明),JSON forObjectError也无法以 JSON 格式呈现,而是 Jetty Web 容器的默认 html 错误页面是显示

从 Jetty 生成的错误 html 代码如下:

问题:为什么处理异常时不能ObjectError直接渲染 - MethodArgumentNotValidException

0 投票
1 回答
151 浏览

java - 为什么 @ExceptionHandler 注释的方法受到保护?

虽然@ExceptionHandler 的官方文档中没有明确说明,但几乎在网络上的所有示例中,使用@ExceptionHandler 注解的方法都受到保护。有什么具体原因吗?

0 投票
1 回答
102 浏览

java - 为@ExceptionHandler 中的每个异常生成正确的状态

我使用 @ControllerAdvice 在我的 Spring Boot 控制器中捕获异常。在 @ExceptionHandler 中,我可以手动指定有限数量的异常及其状态代码。

我的问题是如何处理所有其他异常及其状态?

我可以使用它们的状态指定一些异常,如下所示:

因为我想捕获所有异常,所以我似乎应该在@ExceptionHandler 中另外指定具有状态 INTERNAL_SERVER_ERROR 的 Exception.class。

此时,即使有 4** 状态,我也会为所有其他异常获得状态 500。

如何从每个异常中生成正确的状态代码以将其发送给客户端?

0 投票
2 回答
172 浏览

php - 为什么 laravel 的 ExceptionHandler 中的渲染函数不执行?

我想显示页面500 internal server errorPage 但不是显示报告或呈现它只是显示带有错误消息的典型 Laravel 异常视图。

0 投票
2 回答
152 浏览

angularjs - 为什么异常在 $exceptionHandler 函数中没有属性以及如何解决此限制?数据克隆错误

使用 AngularJs v1.5.7,我在尝试记录异常时遇到了一些麻烦。
问题似乎与异常的类型有关。
该对象在某种程度上不是具有属性的普通对象。
这是一个代码示例,其中包含我迄今为止尝试过的内容以及每次尝试的结果。

注意:我无法更改logsService.
到目前为止,我在谷歌上没有找到任何关于此的信息。

为什么exception没有属性以及如何解决此限制?

编辑 :

我想我已经指出了更多的问题。异常对象可能不干净并且具有无法克隆的功能或其他东西。这会在日志服务中出现以下错误。

DataCloneError:无法在“IDBObjectStore”上执行“放置”`

资源

Error和Function对象不能被结构化克隆算法复制;尝试这样做将引发 DATA_CLONE_ERR 异常。

是在手表中检查时异常显示的内容。 在此处输入图像描述

0 投票
1 回答
134 浏览

ruby-on-rails - 在初始化程序中覆盖 gem 模块

我安装了一个特定的 gem gem,我希望覆盖 gem 模块中的以下方法:

我需要更改exception.backtrace.join("\n")exception.backtrace.join("<br>")

我不想为此创建一个新的分叉,所以我尝试在我的初始化程序中添加它:

这不起作用(显然)。有人可以看看我上面链接的模块,让我知道我缺少什么吗?谢谢!

0 投票
4 回答
8478 浏览

java - @ControllerAdvice 和 @ExceptionHandler 没有为我的 RestController 触发

为了在整个应用程序中进行统一的异常处理,我将错误处理与 Spring解决方案#3@ControllerAdvice一起使用,它与@ExceptionHandler.

春季版:4.3.22.RELEASE

Spring Boot 版本:1.5.19.RELEASE

这是一个 Spring Boot 应用程序,以下是我的包结构。

以下是我的 ControllerAdvice 代码,其中一个 Controller 抛出InvalidDataException,但相应的仍然@ExceptionHandler没有被调用。相反,我使用http 400Unexpected 'e'作为响应主体。

我查看了 SO 上的其他帖子以及他们提到使用等的其他论坛,@EnableWebMvc@ComponentScan没有任何帮助。有人可以帮我理解我错过了什么吗?

以下是我的Controller相应界面。

以下是我的代码片段GlobalExceptionHandler

0 投票
2 回答
454 浏览

spring-boot - @ControllerAdvice 在 Spring Boot 中永远不会被触发

我正在尝试在我的 Spring Boot 应用程序中为所有类型的 RestClientResponseException 创建自己的自定义响应

控制器类抛出的自定义异常:

我的 ExceptionHandler 类是这样的:

我已经尝试了所有可能的情况,例如:

抛出异常并调用带有@ExceptionHandler注解的方法后似乎没有任何拦截

现在卡住了一段时间,需要一些帮助。非常感谢您对此的帮助。

0 投票
2 回答
65 浏览

spring - 本地和全局的 Spring 控制器异常处理

我想就如何实现以下目标提出一些建议。我没有提供代码,因为我的问题是理论上的,但我可以根据要求提供。所以情况是这样的:

  • 我有多个控制器,每个都可以抛出 XYException
  • 我有一个@ControllerAdvice 类,其中有一个@ExceptionHandler 监视XYExceptions。当它发生时,它会打印出“XY”。
  • 在一个(也是唯一一个)控制器中,当 XYException 被抛出时,我想做一些额外的任务(比如说,做一些只有那个控制器才能做的事情),然后我希望将异常“传递”到全局上面提到的处理程序。

我知道我可以捕获异常,在 catch 块中执行所需的任务,然后重新抛出异常,以便全局处理程序可以捕获它,但是如果控制器中有 23 个方法可能会抛出 XYExceptions,我不想将 try-catch 块放入所有 23 种方法中。

实现这一目标的干净 Spring 方法是什么?