问题标签 [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 投票
1 回答
754 浏览

php - PHP 自定义错误处理程序,用于在标头已发送时重定向或显示错误页面。这段代码是个坏主意吗?

我是一个新手,正在编写一个可移植的自定义错误处理程序,它会在需要时显示一个错误页面。问题是,如果标头或 html 已发送,该怎么办。您无法重定向,也无法预测浏览器中已经显示的内容。

我知道好的代码不会发生这种情况。这是那些发生的事情的最后手段。

该代码的工作原理是在页面中插入一些祈祷它的 html hack,试图强制浏览器重定向,或者失败,在弹出的分区中显示一个漂亮的错误页面以隐藏页面上已有的内容.

下面的代码是合理的还是荒谬的,还是 PHP 提供了更好的解决方案?另外,我还应该做更多的事情来使它坚固吗?

0 投票
2 回答
1191 浏览

javascript - 自定义错误类作为节点模块发送自定义错误响应

在这里,我在 Node.js 中创建了自定义错误类。我创建了这个 ErrorClass 来发送 API 调用的自定义错误响应。

我想赶上这CustomError门课Bluebird Catch promises

我想将其转换为节点模块,但我不知道如何做到这一点。

0 投票
3 回答
1973 浏览

python - Python中的自定义异常

我正在尝试在 Python 中创建自定义错误异常。如果参数不在字典中,我希望引发错误_fetch_currencies()

自定义错误:

我如何将它写入我的函数:

我目前收到错误消息:

如果我except KeyError:在我的函数中使用convert它会运行,但是引发这个自定义错误异常的正确方法是什么?

0 投票
2 回答
35 浏览

javascript - 我可以导出/要求 Node.js 中的模块在没有 var 保存其对象的情况下使用吗?

我正在创建自己的错误库,以便在我的 API 上返回特定且有据可查的错误的自定义目录。我正在做这样的事情:

我现在如何使用自定义错误类型的示例:

我将在整个项目中使用这个错误,我希望有一个更清晰的代码:(没有CError参考)

有没有办法exportrequire我这样做?

我用谷歌搜索没有找到任何答案,我还检查了 Node.js 模块的所有这些界面设计模式,但没有一个适用。

0 投票
2 回答
73 浏览

node.js - errorhandler 表示无效

我尝试使用 errorhandler 中间件处理错误,但它不起作用,为什么?如果我使用自定义句柄错误一切都好。你能帮助我吗?我是 node.js 的新手,我的起步很艰难,呵呵。

0 投票
1 回答
119 浏览

vb.net - FileInfo 返回错误值?

好的,所以我在 VB.NET 中工作,手动将错误日志写入日志文件(是的,我知道,我没有打电话)。现在,如果文件超过任意大小,当函数开始写出新的错误数据时,它应该使用新文件名启动一个新文件。

这是功能:

为了测试目的,我在一个循环中执行了这个,所以我可以看到当它一次得到(比如说)10000 个错误时会发生什么。同样,我知道有更好的方法来系统地处理这个问题,但这是我被告知要实现的代码。

正如我在上面尝试做的那样,如何在写入之前可靠地获取日志文件的大小?

0 投票
0 回答
55 浏览

php - simple_html_dom - 如果找不到特定元素,find() 函数会使页面崩溃

我正在使用simple_html_dom并且我正在使用find()方法来查找页面上的特定元素。但是该元素 ( div) 是可选的。有些页面有,有些页面没有。因此,当find()方法尝试查找不存在的 div 时,我的所有脚本都崩溃了。在那条线上它停止了。我该如何处理find()

我像使用它一样

我也尝试使用 try - catch 块,但它仍然不起作用。

0 投票
3 回答
925 浏览

api - RESTful API:是把自定义应用程序错误吗?

所以我们在公司内部就是否将自定义错误代码放在 HTTP Header 或正文中进行了激烈的讨论。我们用谷歌搜索了很多,但我们还没有得出一个明确的答案。

情况如下:

团队 A 在发生应用程序错误时使用 HTTP 错误代码,例如 401、403 和 404,并在正文中包含自定义错误代码和描述。(执行此 Stripe 和 Twitter 的 API 示例)

团队 B 如果发生真正的 HTTP 错误,让 HTTP 标头为 401、404 或其他。除此之外,始终使用 HTTP 200,如果有任何应用程序错误,请仅将其放在正文中。换句话说,不要将 HTTP 标头用于应用程序自定义错误。(执行此 Facebook 的 API 示例)

您认为哪一个是最佳实践,为什么?

谢谢。

0 投票
1 回答
1185 浏览

spring-mvc - 如何找出请求到达错误处理程序的 url?

我发送以下http请求:

在服务器端,我进入了控制器方法:

在这种方法中,我想知道请求到达的 url。

如果在调试中我在此方法内停止,我会看到我需要的信息: 在此处输入图像描述

但我在请求中找不到将返回此的方法。

请帮助返回我想要的网址。

附言

实际上,我没有在我的 spring mvc 应用程序(url 已损坏)中为http://localhost:8081/member/createCompany/getSmallThumbnail/. 此 url("/error") 在 web.xml 中配置为错误页面。

0 投票
2 回答
4935 浏览

csv - Powershell:如果 CSV 条目为空,如何引发错误

我编写了一个通过 AD 终止过程运行的扩展脚本,该脚本可以从 CSV 中获取必要的信息。如果 CSV 中的条目为空白,我该如何制作它以使其出错?我尝试使用 Try-Catch、If-Else 以及我知道如何做的所有事情。我已经尝试更改错误操作,并且可以让它抛出系统生成的错误(例如“无法将参数“Identity”绑定到目标......”),但我无法让它做我想做的事。请看下面的代码示例:

(是的,我知道我在重复值。这在脚本后面很重要,而不是我遇到问题的部分)

如果 CSV 中的任何条目为空白,我需要它做的是抛出一个错误,然后终止。我尝试过的最有希望的想法是:

但即使这样仍然失败。

总之,如果 CSV 中的条目为空白,我需要做的是引发自定义终止错误。

任何帮助是极大的赞赏!

编辑

如果这有帮助,这里有更多真正的代码......

这不是全部,但这是我们正在处理的部分......