问题标签 [custom-error-handling]

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 回答
66 浏览

vba - VBA - 编写参数的错误处理

你好友好的人。我会尽可能具体。问题如下:

为什么第一行在 VBE 即时窗口中有效,而第二行无效?我怎样才能使第二行工作?

0 投票
1 回答
761 浏览

c# - 如何在 Asp.net 中使用资源文件使用自定义异常处理

如果发生任何错误,我需要创建一个资源文件,该文件应该是转到资源文件并显示自定义错误消息

如果用户想更改错误消息,那么他应该从应该更新的资源文件更改为程序员创建的自定义错误消息

这个怎么做?

0 投票
1 回答
1858 浏览

asp.net-mvc - ASP.NET MVC 自定义错误处理,空白页

我正在尝试处理错误并为 404、403 等显示适当的页面。

为此,我制作了一个 ErrorHandling 过滤器,它按预期工作。即,当我尝试请求时

mysite.com/Home/random_non-existent_action

用户被重定向到我的自定义 404 页面并返回 404 作为响应代码。同样适用于 401 和 403。

我已经通过错误处理过滤器和在 web.config 上进行的修改实现了这一点:

在此处输入图像描述

这就是问题开始的地方,我们的客户也想自定义 IIS 的错误页面,例如当我请求时

mysite.com/images,

显示 IIS 错误页面是因为目录浏览被禁用,并且因为在 IIS 级别被阻止,所以我的错误处理过滤器不起作用。

为了覆盖 IIS 错误页面,我将以下代码添加到 web.config

在此处输入图像描述

现在,当我请求时,我的 web.config 中同时存在 customErrors 和 httpErrors

mysite.com/Home/random_non-existent_action

显示了我的自定义 404 页面(因为它被 IIS 绕过并且我的错误处理过滤器有效)。但是当我要求

mysite.com/content

或者

mysite.com/images

我收到带有 404 状态代码的空白响应。

当我将 responseMode 更改为 Redirect(而不是 ExecuteURL)时,它可以工作。但显然我正在尝试使用相对路径导航到我的自定义错误页面。

1-当我尝试覆盖 IIS 自定义错误页面时,为什么会得到空白响应?

2-为什么当我做出 responseMode="Redirect" 而不是 responseMode="ExecuteURL" 时它会起作用

任何帮助将不胜感激,因为我搜索了许多类似的 stackoverflow 主题但没有成功。

我已经尝试了现有响应和 responseMode 值的所有组合。除了 responseMode="Redirect" 之外的任何内容都会使其变为空白并带有相应的状态代码。

编辑 :

我最后所做的是,

在此处输入图像描述

使用 javascript 编写 html 内容并重定向到我的自定义错误页面。

0 投票
1 回答
686 浏览

javascript - 处理 nodejs 错误并提供不同的自定义消息详细信息的最佳方法

例如,我有不同的错误组,MyErrorGroupFoo并且MyErrorGroupBar我希望在我的错误处理程序中以不同的方式处理这些错误,但我还想在错误消息中提供其他信息。问题是我区分错误,error.message所以如果我想处理两种不同类型的错误,我必须有两条这样的错误消息

或者

,但是如果我想在错误消息中提供详细信息,我必须有多种类型的错误消息,实际上几乎所有的错误消息都会像这样不同

或者

我怎么不能实现处理不同组错误的目标,可能(最常见)特定组中的不同错误消息?

现在我只需将 JSON 放入这样的错误消息中即可

或者

当我发现错误时,我会根据属性解析error.message并决定下一步该做什么。what这种方法效果很好,但我觉得有更好的通用解决方案。是吗?

0 投票
2 回答
653 浏览

scala - Scala Parser Combinator 自定义错误消息

我在这里阅读了一些关于 Scala 解析器组合器和更好的错误处理的帖子,但是很多“解决方案”似乎都说“只使用'~!'”或“使用语法规则预测失败案例”。

所以我尝试实施其中的一些建议,但我无法理解失败/错误解析器的工作原理:

我的问题基本上是:如果foo因为 被反复尝试对输入字符串进行尝试repsep,那么为什么 - 因为它的定义包括一个|on failure to try and force an err- 来自生产中最左边的终端的错误消息foo被显示?

有没有办法在解析结果中查看一堆错误消息并始终找到我的并显示给用户?还是我需要实现我自己的版本repsep或什么?我相信我错过了关于正在发生的事情的概念模型的一些东西:(

0 投票
1 回答
82 浏览

java - 在程序中向 Java 语言添加不可变的编程规则

我正在用 Java 编写程序。我发现当范式技术一致时,阅读和调试代码是最容易的,这让我可以非常快速地假设问题出在哪里以及是什么问题。

正如您可能猜到的那样,这样做使我的编程速度更快,因此我想找到一种方法来执行这些规则。

例如,假设我有一个方法可以更改对象的状态并返回一个值。如果在类之外调用该方法,我不想看到它在参数括号内解析,如下所示:

相反,我希望它像这样完成:

另一个例子是,我想创建一个包含某些打印方法的基类,并且我希望用户定义的所有类都从该基类派生,就像 java 所做的那样。

在我的对象中,有没有一种方法可以强迫自己(和其他任何人)遵守这些规则?IE。如果您尝试运行违反规则的代码,它将终止并返回自定义错误报告。另外,如果您编写的代码违反了规则,IDE(我使用 eclipse)会将其识别为错误,加下划线并调用相应的 javadoc?

0 投票
0 回答
368 浏览

php - 为什么 file_put_contents 在 register_shutdown_function 中不起作用?

我正在创建一个错误处理程序,但我遇到了一个黑暗的麻烦......运行我的代码后,我在我的监视器中看到了这个:

功能正在运行!

致命错误:第 39 行的 D:\OpenServer\domains\models_statistic\run.php 中未找到类“NotExistingClass”

处理程序正在工作!功能正在运行!

但在 logging_error.txt 我只看到:

[29-03-2016 20:52:54] 0:记录器正在工作!在网上

...没有这个致命错误oO

0 投票
2 回答
3325 浏览

javascript - 无法在纯 js 中处理 net::ERR_CONNECTION_REFUSED

我使用纯 js(没有 JQuery)向服务器发送XMLHttpRequest请求。

当我发送请求时它失败(这没关系)并且我收到错误但我无法处理它。xhr.onerror将消息打印到控制台,但我也得到OPTIONS url net::ERR_CONNECTION_REFUSED了。如何在控制台中避免此消息?

我也window.onerror用来处理所有错误,但我无法处理OPTIONS url net::ERR_CONNECTION_REFUSED

0 投票
1 回答
667 浏览

c# - 好的上传者删除自定义错误消息不回来

我无法从我的文件删除处理程序返回自定义错误消息。我不确定,但看起来删除的处理方式与上传不同。

从文档:

您可以返回任何您喜欢的响应,因为 XMLHttpRequest 对象将被传递给您的 onDeleteComplete 处理程序以供进一步检查。但是,您返回的响应代码对 Fine Uploader 很重要,因为它使用它来确定删除是否成功。以下响应代码表示此特定请求的成功:200、202 和 204。任何其他响应代码都表示失败。

在我的删除服务器处理程序中,我有这个来捕获错误并将响应发送回 FineUploader。

我已经尝试将{"success":false}错误连同错误一起发回,只是{"success":false}错误。我已经检查过 json 是否有效。然而,它似乎什么都不做。对 FineUploader 来说重要的是 response.StatusCode。如果我发送失败响应代码,FineUploader 会识别错误并显示该代码的消息。它还会在onError回调中以errorReason的形式返回。

如果我没有设置响应状态代码,它默认为 OK 并且不会引发错误。

我查看了 php 的示例代码,并在删除处理程序中看到了这一点:

显然,该代码正在发回"success":fail带有自定义错误消息的 a。但是我无法在该代码中计算出正在发回的响应状态。

更新 1:这是客户端上用于处理服务器响应的 js:

那么,我做错了吗?

更新 2:

好的,我看过了onDeleteComplete,我的客户端代码现在看起来像这样:

现在,当我在浏览器中删除文件时,我onError首先收到警报,然后是onDeleteComplete. 在这两种情况下,我都找不到任何方法来显示我想从服务器处理程序发回的错误消息。onError似乎总是只显示 HttpStatus 错误消息,而不是我的 json 响应中定义的错误消息。onDeleteComplete没有参数可以恢复错误。

0 投票
1 回答
232 浏览

error-handling - 如何将变量传递给 Zend Framework 2 中的错误视图脚本?

我捕获了特定于框架的异常,如下所示:

然后当我尝试访问$foo时,/module/Application/view/error/index.phtml我得到一个Notice: Undefined variable: foo.

如何将变量传递给错误视图脚本并在那里访问它?