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

java - 为 Java Appengine 中的未捕获异常提供 503

我想为我的任何抛出未捕获异常的 java appengine servlet 提供状态 503 错误。目前他们抛出500。

有关原因的更多详细信息:我有一个客户端应用程序对我的 appengine 应用程序进行 ajax 调用。有时 appengine 本身(不是我的 servlet)会抛出 500 错误,因为 appengine 暂时出现了问题。当我的 servlet 代码中存在错误并引发未捕获的异常时,我的应用程序也会引发 500 个错误。我希望客户能够区分两者,因为对于前者它可以重试,而对于后者它不应该。因此,我希望抛出的异常导致状态代码不是 500。

我知道我可以在我的 servlet 中的 doGet 和 doPost 中放置一个 try catch,但是我有一堆 servlet,并且不想在每个 servlet 中都放置一个 try catch。这可以以某种方式配置吗?

0 投票
1 回答
6446 浏览

iis-7.5 - IIS 7.5 自定义 404 错误页面不适用于 Web 根索引/默认值

使用 IIS 7.5,我创建了一个自定义 404(和 403.14)错误页面,如果找不到静态文件,则显示来自数据库的内容。

换句话说,如果我浏览到http://mysite.com/test/并且在该位置找不到物理索引或默认文件,则 IIS 将执行我的 404 自定义错误页面,该页面解析 url 并显示存储在数据库,或者说找不到页面的通知。

除了 IIS 不会显示 Web 根索引/默认页面的 404 页面外,一切都运行良好。

Web 根目录中没有文件 - 这是我观察到的结果:

  • mysite.com:完全空白的页面
  • mysite.com/:完全空白的页面
  • mysite.com/index.aspx:正确显示我的自定义错误页面。
  • mysite.com/default.aspx:正确显示我的自定义错误页面。
  • mysite.com/index.htm:正确显示我的自定义错误页面。
  • mysite.com/anything_else/:正确显示我的自定义错误页面。

我的 Web.config 文件包含:

我想像网站的其他动态页面一样将主页的内容存储在数据库中,但是经过大量搜索后仍然无法找到如何让 IIS 在找不到主页索引/默认页面时显示我的自定义错误页面.

任何帮助/想法将不胜感激。

饲料

0 投票
1 回答
574 浏览

asp.net-mvc-3 - MVC3 自定义错误和 HTTP 状态

我正在尝试实施这个公认的解决方案来显示自定义错误消息:

https://stackoverflow.com/a/5229581/141172

但是,IE9 使用此解决方案时始终显示一般的 500 错误消息。谷歌浏览器显示我的自定义错误消息。

进行此更改:

导致 IE9 和 Chrome 中的预期行为。

然而,仅仅为了在 IE9 中工作而更改 HTTP 状态代码似乎完全不合理(例如,如果出现故障,网站监控解决方案将看不到 500)。

如何在不更改 HTTP 状态代码的情况下以适用于所有浏览器的方式添加自定义错误处理?

0 投票
1 回答
2557 浏览

java - Spring中如何处理不同异常的多个错误页面

我想我以前在某个地方见过它,但我找不到它。我的问题是设置不同的错误页面,一个用于我的详细异常,例如。pl.app.MyException 和另一个用于其他所有异常。我的 web.xml 看起来像:

但是每个异常都会重定向到 exception.jsp。是否有可能做到这一点以及如何做到这一点?任何帮助表示赞赏

0 投票
1 回答
2980 浏览

php - 你可以自定义一个 mysql_error 重复错误信息吗?

我收到“重复输入 'blah' 键'用户名'”错误消息,但我希望它阅读“此用户名已存在”。

那可能吗?如果是这样,我将在哪里以及如何改变它?

我正在使用 PHP、MySQL 和 phpmyadmin。

对不起我的笨拙。提前致谢。

0 投票
1 回答
369 浏览

iis - 使 IIS7.5 使用自定义错误页面

我有一个自定义错误页面。它适用于我的生产服务器,但不适用于我的开发机器。它是 Windows 7,IIS 7.5。

我无法让它真正执行我的自定义页面,尽管我可以让它始终尊重详细的本地与自定义。它实际上并没有移交给我的自定义错误页面,而是为我提供了远程模式的通用“运行时错误”页面。

可能相关的事实:它是一个安装在不同应用程序池和 web.config 下的应用程序,这个是 .NET 4.0,集成的。

我曾经用“Response.TrySkipIisCustomErrors = true;”让它工作。- 但它进行了重定向而不是执行,所以我丢失了错误上下文,这当然是重点 - 在尝试更改重定向模式时,我无法让它再次工作。

我已尝试以所有记录/标准方式同时使用 customErrors 和 httpErrors,但没有任何组合有效。同样,我在其他地方也能正常工作。

0 投票
2 回答
2903 浏览

asp.net-mvc-3 - httpErrors 未使用 MVC 3 重定向到正确的页面

我正在尝试在我的 MVC 3 Web 应用程序中设置 http 自定义错误页面。我在 web.config 中添加了以下内容:

当请求发生 500 错误时,我希望这会重定向用户 my.domainname.com/Error/404。

我有一个错误控制器,其中包含一个称为错误的操作,我已将 404 请求映射到此操作。

当我在网站上强制出现 500 错误(由 chrome 开发人员工具网络选项卡验证)时,我收到一个空白页面,其中包含以下消息:

“该页面无法显示,因为发生了内部服务器错误。”

如果我从 web.config 中删除 httpErrors 部分,那么我会收到实际的异常消息。因此,我在 web.config 中的 httpErrors 部分必须正常工作,我只是不明白如何正确设置它。

以下是我选择的属性列表以及原因:

errorMode="Custom":这样我就可以看到自定义错误页面并在将其更改为仅本地之前验证它是否正常工作。

defaultResponseMode="ExecuteUrl":这应该允许我指定一个服务器相对 url 作为路径,这听起来像我想要的,因为我想点击一个控制器动作。

defaultPath="/Error/404":如果我没有指定,我想要请求的相对 url。

编辑:

我应该补充一点,该站点在 IIS 7.5 上运行。我也不希望使用该标签,因为它旨在与 IIS 6 一起使用,并且应该用于 IIS 7+。

0 投票
1 回答
721 浏览

tomcat - tomcat 6 的全局错误页面

可能重复:
有没有办法为tomcat的web.xml中的所有错误代码配置一个自定义错误页面的使用?

我想将所有 HTTP 错误(4xx、5xx)重定向到全局错误页面。有没有比在我的 web.xml 中添加大量错误页面元素更好的解决方案?

谢谢

0 投票
2 回答
2120 浏览

ruby-on-rails-3 - 异常通知器 - 如何显示自己的错误页面?

我使用exception_notification gem 来处理应用程序中的错误。我的ApplicationController看起来像这样:

在文件末尾的/config/enviroments/productions.rg中,我有:

当我在应用程序上收到错误时 - 例如。Article.find(not-existing-ID),我将从/public/500.html应用程序控制器中指定的文件而不是从应用程序控制器中指定的文件中获取标准错误页面(ERROR 500)...这怎么可能?过去几个小时我试图找到问题,但我仍然不知道问题所在。

0 投票
2 回答
2418 浏览

.net - Custom Error Pages not working correctly in .NET

i have the following piece of code my my web.config:

so, as far as i understand it should be redirecting me to an Exception.aspx page whenever there's an error however, when i try to test this by putting in some bad parameters in the url, i get the following message:

Runtime Error

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a tag within a "web.config" configuration file located in the root directory of the current web application. This tag should then have its "mode" attribute set to "Off".

Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's configuration tag to point to a custom error page URL.

did i miss something? i thought it would redirect me to the error page i created?