问题标签 [custom-error-pages]

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 投票
2 回答
6892 浏览

ruby-on-rails - 自定义错误页面 - Ruby on Rails

我正在尝试在我的网站中设置自定义错误页面。我正在遵循PerfectLine Blog的指导方针。

它适用于控制器存在但id不存在的情况。例如,我有一个博客控制器并且 id 4 不存在。它显示了自定义错误页面

但在控制器本身不存在的情况下不存在。例如,如果我键入一些带有数字 id 的随机控制器,则不会被我在应用程序控制器中设置的方法捕获以重新路由自定义错误页面。在这种情况下,我得到一个

ActionController::RoutingError (No route matches "/randomcontrollername"):

在终端和rails附带的默认错误页面中。

application_controller.rb

请你帮助我好吗。谢谢。

0 投票
1 回答
312 浏览

asp.net-mvc - customerrors asp.net MVC 图像的最佳方法

我正在为我的网页使用 Asp.Net MVC。我正在尝试向我的网页访问者显示自定义错误消息,以便我添加

到我的 web.config。

我有一个带有索引操作的错误控制器,当我的网页中发生异常时会触发该操作。

但是,当我请求不在服务器上的图像或 javascript 文件时,我的自定义错误也会针对此类请求而命中,并且我的自定义错误页面来自服务器。

我认为这不是解决错误的好方法。因为浏览器等待图像但响应是网页。

  • 问题 1 - 我想禁用特定文件类型的自定义错误,但我不知道该怎么做。

  • 问题 2 - 如果出现 404,500 等错误,我希望看到与错误相同的响应代码。

但是自定义错误响应代码是 302。我希望看到真正的错误代码。

我为我的第一个问题找到了解决方案,但我不知道这是我的图像在图像文件夹中的最佳做法,因此我为我的图像文件夹创建了一个特定的配置。

我将此行添加到我的 web.config

  • 问题 3 - 这是一个好的解决方案吗?
0 投票
1 回答
1894 浏览

c# - 捕获错误和错误页面

我想在我的应用程序中添加一个友好的错误页面,其中会显示类似“糟糕,出了点问题”这样的文字。即使出现异常,我也希望为我的应用程序的每个页面自动显示错误页面。我怎样才能做到这一点?

0 投票
1 回答
279 浏览

asp.net-mvc - MVC 中的自定义错误处理问题

我正在尝试关注有关自定义错误句柄的文章。我设置了我的控制器、视图和全局文件。当我导航到 Error/HttpError 时,我看到了我的页面。但是,当我尝试在我的一个控制器中抛出一个新异常时,我的任何错误代码都不会触发或将我重定向到任何地方,应用程序 on_error 也不会触发。

它只是给了我这个:

我肯定错过了什么?

0 投票
1 回答
3243 浏览

jsp - JSP 错误页面产生 JSP 错误

我的 spring-mvc Web 应用程序有一个错误页面,其中包含一个可折叠的堆栈跟踪元素(显然是一个开发/调试选项)。这过去工作得很好,并显示了来自控制器(或有时来自 JSP 引擎)的正确堆栈跟踪。

:JSP 是否可以是错误页面,还是应该是静态 HTML?

:我做错了什么?

事件链(我认为)由我的 web.xml 中定义的错误处理程序驱动:

一路走来(切换到 maven 构建系统、升级码头和 spring 2.5 -> 3.0),我注意到这个错误页面停止工作。它呈现相同的一个问题——显示的异常堆栈跟踪不是来自控制器中抛出的异常,而是来自错误页面本身!

这里似乎发生了以下一系列事件:

  1. Spring 控制器遇到未捕获的异常:throw new RuntimeException("no bananas")
  2. 此异常由 springs 基础 MultiActionController 捕获(因为没有为此页面定义自定义错误处理程序)异常被重新抛出:仅由 spring 的 DispatcherServlet 再次捕获。
  3. 然后 DispatcherServlet 会查看某些内容(可能是我的 web.xml)以发现异常类型的正确错误页面:
  4. 然后 Spring 将此 URL 解析为视图(以及我的错误 JSP)并尝试呈现它。
  5. 现在这里默认的父 jsp 出了点问题(* 见下文),抛出了一个 JSP 异常,这一次被 jetty 的 ServletHolder 捕获。此异常现在(通过 web.xml)映射到错误 JSP 页面。
  6. 在这里您可能会认为这会导致无限循环。但是,第二次解决问题就很好了,它呈现了 JSP 错误。

在呈现默认父 JSP 时,JSP 引擎似乎死机了——它似乎在:org.apache.taglibs.standard.tag.common.core.ImportSupport. 我看过一些网络帖子,人们说这与从 WEB-INF 目录中导入有关。

虽然在这里看起来任何 HTTP 500 错误都会破坏它。但这不是页面应该有的错误吗?

0 投票
1 回答
1815 浏览

asp.net - IIS 7 错误代码

我在 IIS 7 上运行 Sitefinity CMS 网站。当我尝试返回 404 状态时,我看到了一些奇怪的结果。

如果我访问如下 URL:

www.mysitefinitywebsite.com/test.co.uk(我知道这是一个无效地址,但有人将它输入到 CMS 中)

由于上面不是 ASPX 页面,我相信 IIS 会处理错误,代码如下:

地址栏中的 url 保持不变,显示了我的自定义 404 页面(/404.aspx)页面,但是返回了 http 状态代码 200。

但是,如果输入以下网址:

www.mysitefinitywebsite.com/test.aspx - ASPX 错误处理程序使用以下配置启动:

再次显示我的自定义 404 页面,但是地址栏中的 url 更改为:

www.mysitefinitywebsite.com/404.aspx?aspxerrorpath=/test.aspx

奇怪的是,如果我检查 Firebug,text.aspx 会返回 302 代码,然后 /404.aspx?aspxerrorpath=/test.aspx 会返回 200 状态。

我不完全理解这里发生了什么,似乎 IIS 根本没有响应状态代码 - 这是设计使然吗?似乎完全疯了!

如果是设计使然,大概解决它的唯一方法是以编程方式返回正确的响应代码?

在此先感谢希格斯

0 投票
1 回答
1153 浏览

validation - 自定义表单:spring mvc 验证的错误

我正在使用 Spring 3 MVC,我只想按特定顺序显示错误消息。

我添加的以下逻辑运行良好。但是我想添加一个if 语句来检查是否存在此类错误。如果出现错误,我会添加“tr”

0 投票
0 回答
1530 浏览

asp.net - 设置 IIS7 自定义 404 页面以在经典应用程序池中“执行”aspx 页面

对于@Mike C 的问题,我有一个附带的问题,我已经实现了@rsbarro 的答案。asp.net 自定义错误工作正常,它是 IIS 自定义错误,它不想为我工作。我发现它想要工作的唯一方法是如果我将错误设置为重定向到自定义 404 页面,但是,这并不理想,因为我需要原始请求的 url。以下是我的 web.config 中的内容。

对于 asp.net 自定义错误页面:

以上工作正常。对于 IIS 自定义错误(不起作用)。

在经典应用程序池中运行 IIS7(由于 Sitecore CMS 无法使用集成),有什么想法吗?

0 投票
2 回答
3017 浏览

jsp - 服务器如何优先使用哪种类型的 web.xml 错误页面?

我有两个错误页面;1 用于 SpecificExceptionA,另一个用于 Throwable。

如果我在 web.xml 中定义了这两个,那么所有内容都将转到 /error/error.jsp。

如果我只定义了特定的异常,它会转到正确的页面;但其他错误转到tomcat默认(404除外)

有没有更好的方法来指定特定的异常处理程序?我正在使用弹簧 3.0。

0 投票
2 回答
132 浏览

c# - 我可以处理 aspx 中的英国错误吗?

“/”应用程序中的服务器错误。无法在具有唯一索引“UK_Articles”的对象“dbo.Articles”中插入重复的键行。该语句已终止。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Data.SqlClient.SqlException:无法在具有唯一索引“UK_Articles”的对象“dbo.Articles”中插入重复的键行。该语句已终止。

我可以代替内部服务器错误 500 显示英国错误吗?我可以捕捉到错误并以某种方式显示它吗?

编辑:

但是 NHibernateSession.Save(entity) 总是抛出 GenericADOException 而不是 SqlException。我想在 nhibernate 中捕获插入,以便我可以在全球范围内对其进行操作。