问题标签 [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.
ajax - 为什么 FullAjaxExceptionHandler 不简单地执行 ExternalContext#redirect()?
在 OmniFaces 中,FullAjaxExceptionHandler在找到要使用的正确错误页面后,调用 JSF 运行时来构建视图并呈现它,而不是包含 AJAX 调用的页面。
为什么这个?恕我直言,只执行一个会更简单ExternalContext#redirect()
吗?有具体的理由这样做吗?
我们正在编写自己的基于 FullAjaxExceptionHandler 的 ExceptionHandler,并想了解这种设计背后的原因。
spring - 春季内部异常的自定义json响应
在 Spring 中实现全局异常处理程序时,我注意到如果出现无法识别的 Accept 标头,Spring 会抛出它自己的内部错误。我需要的是返回一个自定义的 JSON 错误结构。适用于特定于应用程序的异常,但对于 Spring HttpMediaTypeNotAcceptableException 完全失败。
这段代码告诉我“无法调用 @ExceptionHandler 方法:public java.util.Map RestExceptionHandler.springMalformedAcceptHeaderException()”,当我尝试请求带有不正确的 Accept 标头的页面时。有没有其他方法可以为 spring 内部异常返回自定义 JSON?
java - 有没有办法在重定向到错误页面(在 Java 中)之前捕获错误的堆栈跟踪?
当我的 Spring MVC 应用程序发生错误时,我想发送一封电子邮件,其中包含导致错误的代码的堆栈跟踪。
我正在使用@ControllerAdvice
and@ExceptionHandler
注释重定向到一个方法,该方法将输出异常的堆栈跟踪并通过电子邮件发送该信息。但是,堆栈跟踪信息是针对在错误处理程序中执行的代码,而不是来自导致错误的代码。
这是错误处理程序中输出堆栈跟踪等的代码。
这将导致以下输出:
但我希望这个输出(这是控制台中显示的内容):
php - Laravel 5 包的异常处理程序
我想exception handler
为一个包编写一个单独的Laravel5
包,以便它显示该404
包的自定义视图。
实际上我想知道我应该如何在Exception Handler
该包的提供者中注册一个包。
例如,如果我的包的名称是testPackage
,我的ExceptionHandler
文件位于:
404
视图文件位于:
javascript - 没有在角度控制器内的 IE 中获取 javascript exception.stack
我正在构建一个有角度的 Web 应用程序,我想将任何 javascript 异常和调用堆栈从客户端发送到服务器以进行日志记录。在 chrome 和 firefox 中,我可以通过查看 exception.stack 属性来获取调用堆栈,但是在使用 IE 时该值不可用。这是我的角度控制器的代码示例:
这是来自 chrome 的 exception.stack:
这对调试很有帮助。但是当错误发生在角度控制器内部时,IE 没有 extension.stack 属性。
但是,如果我在 IE 不在角度控制器内时强制执行相同的错误,那么 exception.stack 会有一个值。这是该代码的示例:
在 IE 中,exception.trace 如下:
我也尝试使用 stacktrace.js 从 IE 获取调用堆栈,但是这个库依赖于存在的 exception.stack 值。
有人可以帮我理解为什么在角度控制器内部时这会有所不同,以及如何从角度控制器内部的 IE 获取堆栈跟踪?
谢谢
rest - Tomcat中部署的Spring引导应用程序中的@ExceptionHandler没有返回@ResponseBody
我有一个 Spring Boot Web 应用程序,它从 STS 运行得很好,但从 WAR 文件在 Tomcat 中运行时显示不同的行为。
我使用 Thymeleaf 来处理我的所有网页,但我有几个页面使用 jQuery 发送异步调用并使用户体验更加动态。
无论如何,我有一个 Controller 方法调用一个服务方法,它可能会抛出一个RuntimeException
我以这种方式处理的方法:
在 JS 中,我使用上面返回的响应正文在屏幕上显示一条消息。
在 STS 中运行我的应用程序时效果很好,但是一旦我切换到在 Tomcat 中部署它,它ErrorPageFilter
就会被调用并在doFilter()
其中执行:
它会在handleErrorStatus()
状态和相关消息中创建一个错误,但不返回我的响应。
我还没有弄清楚如何解决这个问题,如果有人可以提供帮助,我将不胜感激。
谢谢!
ios - 为什么 main.m 中的 @catch 不能在 iOS 8 中捕获 UncaughtExceptions
main 中的以下代码在捕获 UncaughtExceptions 方面做得很好——至少在 iOS 8 之前是这样。
在 iOS 7 设备上运行相同的代码,任何未捕获的异常都由 main 中的 catch 块处理。但是在 iOS 8 中它根本没有被捕获。
如果我放置此代码:
在我的 AppDelegate 中,我可以按预期捕获所有异常。我只是想知道@catch-in-main-approach 在 iOS 8 中停止工作的原因是什么(或者它可能与 64 位支持有关)?
问候,
基督教
spring - 如何处理@exeptionhandler 和响应正文中的多个异常?
我应该使用 org.springframework.security.access.AccessDeniedException 作为参数创建一个额外的方法吗?
java - 尽管有 @ResponseStatus 注释,但 ResponseEntityExceptionHandler 不会向客户端发送错误代码
我想防止 spring 将 Runtimeexceptions 的完整堆栈跟踪发送到前端。我做了这样的事情:
我的目标是只向前端发送错误代码,而不是其他任何东西。上述方法向前端返回状态 200 OK。应该返回什么而不是 null ?
c# - Web API 全局错误处理在响应中添加自定义标头
我想知道是否可以在发生内部服务器错误时设置一些自定义标头值?我目前正在做:
在这里,我还想设置一些标头值,但尽管它出现在请求中,但响应中不包含它。
有没有办法做到这一点?