问题标签 [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.
spring - 如何使用 Spring 将依赖项注入 javax.faces.context.ExceptionHandler?
我有一个使用 PrimeFaces 6.2 和 Spring 5.1.4 的 JSF 应用程序。我读到,异常处理程序可以这样定义faces-config.xml
:
我想知道如何将依赖项注入到ExceptionHandlerFactory
and中ExceptionHandler
?
spring - Spring-data-rest-webmvc:为什么处理异常时无法直接渲染ObjectError - MethodArgumentNotValidException?
鉴于DefaultErrorAttributes
, whereObjectError
可用于表达错误细节,我打算在纯Spring 5的REST APIObjectError
实现中使用 MethodArgumentNotValidException 处理异常时表达错误细节。
我处理MethodArgumentNotValidException
:extends ResponseEntityExceptionHandler
在上面的代码中,BindingResult
实例最终调用getAllErrors()
到return
了 a List
of ObjectError
s。我只是试图从 s 中获取第一个元素List
,ObjectError
然后可能会ObjectError
以JSON格式呈现用于测试目的。但是,当使用Jetty运行它时,即使MethodArgumentNotValidException
在提到的异常处理程序中处理了 - handleMethodArgumentNotValid
(这已通过调试器证明),JSON forObjectError
也无法以 JSON 格式呈现,而是 Jetty Web 容器的默认 html 错误页面是显示
从 Jetty 生成的错误 html 代码如下:
问题:为什么处理异常时不能ObjectError
直接渲染 - MethodArgumentNotValidException
?
java - 为什么 @ExceptionHandler 注释的方法受到保护?
虽然@ExceptionHandler 的官方文档中没有明确说明,但几乎在网络上的所有示例中,使用@ExceptionHandler 注解的方法都受到保护。有什么具体原因吗?
java - 为@ExceptionHandler 中的每个异常生成正确的状态
我使用 @ControllerAdvice 在我的 Spring Boot 控制器中捕获异常。在 @ExceptionHandler 中,我可以手动指定有限数量的异常及其状态代码。
我的问题是如何处理所有其他异常及其状态?
我可以使用它们的状态指定一些异常,如下所示:
因为我想捕获所有异常,所以我似乎应该在@ExceptionHandler 中另外指定具有状态 INTERNAL_SERVER_ERROR 的 Exception.class。
此时,即使有 4** 状态,我也会为所有其他异常获得状态 500。
如何从每个异常中生成正确的状态代码以将其发送给客户端?
php - 为什么 laravel 的 ExceptionHandler 中的渲染函数不执行?
我想显示页面500 internal server error
Page 但不是显示报告或呈现它只是显示带有错误消息的典型 Laravel 异常视图。
angularjs - 为什么异常在 $exceptionHandler 函数中没有属性以及如何解决此限制?数据克隆错误
使用 AngularJs v1.5.7,我在尝试记录异常时遇到了一些麻烦。
问题似乎与异常的类型有关。
该对象在某种程度上不是具有属性的普通对象。
这是一个代码示例,其中包含我迄今为止尝试过的内容以及每次尝试的结果。
注意:我无法更改logsService
.
到目前为止,我在谷歌上没有找到任何关于此的信息。
为什么exception
没有属性以及如何解决此限制?
编辑 :
我想我已经指出了更多的问题。异常对象可能不干净并且具有无法克隆的功能或其他东西。这会在日志服务中出现以下错误。
DataCloneError:无法在“IDBObjectStore”上执行“放置”`
Error和Function对象不能被结构化克隆算法复制;尝试这样做将引发 DATA_CLONE_ERR 异常。
ruby-on-rails - 在初始化程序中覆盖 gem 模块
我安装了一个特定的 gem gem,我希望覆盖 gem 模块中的以下方法:
我需要更改exception.backtrace.join("\n")
为exception.backtrace.join("<br>")
我不想为此创建一个新的分叉,所以我尝试在我的初始化程序中添加它:
这不起作用(显然)。有人可以看看我上面链接的模块,让我知道我缺少什么吗?谢谢!
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
spring-boot - @ControllerAdvice 在 Spring Boot 中永远不会被触发
我正在尝试在我的 Spring Boot 应用程序中为所有类型的 RestClientResponseException 创建自己的自定义响应
控制器类抛出的自定义异常:
我的 ExceptionHandler 类是这样的:
我已经尝试了所有可能的情况,例如:
抛出异常并调用带有@ExceptionHandler注解的方法后似乎没有任何拦截
现在卡住了一段时间,需要一些帮助。非常感谢您对此的帮助。
spring - 本地和全局的 Spring 控制器异常处理
我想就如何实现以下目标提出一些建议。我没有提供代码,因为我的问题是理论上的,但我可以根据要求提供。所以情况是这样的:
- 我有多个控制器,每个都可以抛出 XYException
- 我有一个@ControllerAdvice 类,其中有一个@ExceptionHandler 监视XYExceptions。当它发生时,它会打印出“XY”。
- 在一个(也是唯一一个)控制器中,当 XYException 被抛出时,我想做一些额外的任务(比如说,做一些只有那个控制器才能做的事情),然后我希望将异常“传递”到全局上面提到的处理程序。
我知道我可以捕获异常,在 catch 块中执行所需的任务,然后重新抛出异常,以便全局处理程序可以捕获它,但是如果控制器中有 23 个方法可能会抛出 XYExceptions,我不想将 try-catch 块放入所有 23 种方法中。
实现这一目标的干净 Spring 方法是什么?