问题标签 [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 回答
3704 浏览

jsf - FullAjaxExceptionHandler 不会重定向到omnifaces 1.7 上的错误页面

我对使用 Omnifaces 的 ajax 请求的 FullAjaxExceptionHandler 有疑问。

  • 环境:
  • 雄猫 7.0.50
  • 莫哈拉 2.1.27
  • 全方位 1.7

我在 web.xml 中声明了错误页面:

我在 faces-config.xml 上声明了异常处理程序

在这种环境下,当在非 ajax 请求的 @PostConstruct 方法上抛出异常时,错误页面会正确显示。当我在 ajax 请求上引发异常时,未显示错误页面,但我看到了此日志消息。

过了一会儿,我看到另一条日志消息,浏览器打开“硬编码错误页面”。

JSP 似乎正在尝试呈现 JSF 页面。如果我将错误页面声明更改为:

ajax 请求正确重定向到我的页面,但非 ajax 请求不再重定向到错误页面。

那么,这是配置问题、环境问题还是 Omnifaces 上的错误?

提前致谢。

0 投票
2 回答
1092 浏览

jsf - 如果我已经在使用 FullAjaxExceptionHandler 如何记录特定异常

我正在使用 FullAjaxExceptionHandler 来处理 ajax 请求中的超时问题。我面临的问题是处理 javax.faces.view.facelets.FaceletException。如果我在 xhtml 页面中有错误,我不想显示堆栈跟踪而是显示错误页面。这是我通过在 web.xml 中指定错误页面来实现的。问题是我想记录这个错误。我将 log4j 用于其他异常,但如何为 FaceletException 编写处理程序。如果编写另一个异常处理程序,我应该指定处理程序类的顺序,因为我已经在使用 FullAjaxExceptionHandler。

面孔-config.xml:

0 投票
1 回答
764 浏览

spring - 带有 ExceptionHandler 和 ModelAndView 的 ControllerAdvice 未在屏幕上加载正确的视图

我需要这方面的帮助,请查看我的代码:

瓷砖配置:

在我的 Spring 配置 xml 中,我有:

页面erro-generico.jsp正在加载,因为如果我在其中输入错误代码,Eclipse 控制台上将显示错误。

问题是:页面没有显示,实际页面一直显示在浏览器上,甚至 URL 都没有改变。

有什么问题?

0 投票
1 回答
168 浏览

cakephp - CakePHP: ErrorHandler stopped working

In my page (with CakePHP 2.4), I added a functionality for when there is an ajax request, if the user is not logged in, then throws a 401 Unauthorized HTTP error so ajax can catch it and knows that has to redirect to login. But the problem is that ErrorHandler doesn't catch it, and it shows it as Uncaught exception:

The fact is that I modified some values to implement my own handler, but then I changed my mind and I reverted back to defaults, so probably I missed something. And now doesn't catch any kind of error, even 404 ones, and from ajax and normal http requests.

Here's my AppController::beforeFilter code:

The handlers config in core.php:

So, any ideas why is it not catching any exceptions?

0 投票
1 回答
4799 浏览

java - 在 REST 应用程序中抛出 BindException 而不是 MethodArgumentNotValidException

我有一个简单的 Spring Rest Controller 并进行了一些验证。我的理解是验证失败会引发 MethodArgumentNotValidException。但是,我的代码会引发 BindException。在调试消息中,我还看到应用程序返回了一个空 ModelAndView。

为什么 Rest Controller 会抛出 BindException 或返回 null ModelAndView?

注意:我正在使用 curl 测试我的 Web 应用程序并进行 HTTP POST

我故意省略了“名称”参数,这是一个用@NotNull 和@NotBlank 注释标记的必填字段。

我的控制器:

我的“命令”类(包含验证注释)

我的 RestErrorHandler 类:

标有 @ExceptionHandler(...) 注释的 processErrors 方法永远不会被调用。如果我尝试使用 @ExceptionHandler(...) 注释来捕获 BindException,则该处理程序方法会被调用。

我有几个支持类——Task、TaskCommand、Error 和 ErrorsList——如果需要,我可以发布代码。

0 投票
1 回答
143 浏览

ruby-on-rails - 如何在我的 Rails 项目中卸载 gem 'exception_handler'

我使用 gem 'exception_handler' 创建自定义错误页面,但我需要卸载这个 gem 并删除他的内容(视图、控制器,所有这些)

0 投票
1 回答
5419 浏览

spring-mvc - 如何处理自定义过滤器 FORM_LOGIN_FILTER 的异常

我有一个自定义过滤器来验证一个令牌,tokenLoginFilter

我的 Spring 安全 xml

令牌登录过滤器

在 authenticationManager.authenticate 调用中,我从TokenAuthenticationProvider抛出了BadCredentialsException

TokenAuthenticationProvider

BadCredentialsException被 Tomcat 解释为错误代码 500。

我尝试过使用 Spring MVC 处理异常的方式

但是这个 ExceptionHandler 没有处理异常。如何让 Spring 在 Tomcat 处理它之前拦截这个异常?

0 投票
0 回答
756 浏览

java - @ExceptionHandler 不支持的参数

我正在使用 Spring 的 @ExceptionHandler 注释在我的控制器中捕获异常。

当方法的签名中没有参数时,它工作正常(方法被调用),例如

我的目标是在捕获到异常时进行重定向。但是当我添加一些参数时,例如 HttpServletResponse:

调用该方法时出现以下异常:

根据API, HttpServletResponse 是一个有效的参数。我试过用谷歌搜索它,但关于 ExceptionHandler 的 Unsupported argument exception 的帖子并不多。有人知道为什么它在没有参数的情况下工作,但有参数却不是吗?任何帮助是极大的赞赏。

我正在使用 Spring 3.2.0。

编辑

谢谢,M. Deinum,我还没有意识到我不能使用 HttpServletRequest。现在,当我将其更改为 ActionResponse 时(我相信这是我应该使用的,当我想做重定向时):

我收到以下异常:

我现在做错了什么?

0 投票
0 回答
740 浏览

java - Spring MVC中的ExceptionResolver没有注释

如何在 spring-3.0 mvc 应用程序中捕获所有异常?

我试过这样的事情:

但是每当我遇到异常时,它仍然不会去那个班级。我不能使用注释(例如@Controller, @ExceptionHandler, @ControllerAdvice

最后,如何在@ControllerAdvice没有注释的情况下使用?谢谢。

0 投票
0 回答
194 浏览

java - 有没有办法监听所有异常?

我的目的是创建一个 Java 库来监听和存储所有错误。我已经通过 捕获了每个未捕获的异常Thread#UncaughtExceptionHandler,但是当 Java 代码在代码中具有trycatch阻塞并且当时没有显式抛出异常时,上面的代码UncaughtExceptionHandler将不起作用。

最终我想要的是一种记录所有捕获和未捕获异常的机制。