问题标签 [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.
php - PHP 自定义错误处理程序,用于在标头已发送时重定向或显示错误页面。这段代码是个坏主意吗?
我是一个新手,正在编写一个可移植的自定义错误处理程序,它会在需要时显示一个错误页面。问题是,如果标头或 html 已发送,该怎么办。您无法重定向,也无法预测浏览器中已经显示的内容。
我知道好的代码不会发生这种情况。这是那些发生的事情的最后手段。
该代码的工作原理是在页面中插入一些祈祷它的 html hack,试图强制浏览器重定向,或者失败,在弹出的分区中显示一个漂亮的错误页面以隐藏页面上已有的内容.
下面的代码是合理的还是荒谬的,还是 PHP 提供了更好的解决方案?另外,我还应该做更多的事情来使它坚固吗?
javascript - 自定义错误类作为节点模块发送自定义错误响应
在这里,我在 Node.js 中创建了自定义错误类。我创建了这个 ErrorClass 来发送 API 调用的自定义错误响应。
我想赶上这CustomError
门课Bluebird Catch promises
。
我想将其转换为节点模块,但我不知道如何做到这一点。
python - Python中的自定义异常
我正在尝试在 Python 中创建自定义错误异常。如果参数不在字典中,我希望引发错误_fetch_currencies()
。
自定义错误:
我如何将它写入我的函数:
我目前收到错误消息:
如果我except KeyError:
在我的函数中使用convert
它会运行,但是引发这个自定义错误异常的正确方法是什么?
javascript - 我可以导出/要求 Node.js 中的模块在没有 var 保存其对象的情况下使用吗?
我正在创建自己的错误库,以便在我的 API 上返回特定且有据可查的错误的自定义目录。我正在做这样的事情:
我现在如何使用自定义错误类型的示例:
我将在整个项目中使用这个错误,我希望有一个更清晰的代码:(没有CError
参考)
有没有办法export
让require
我这样做?
我用谷歌搜索没有找到任何答案,我还检查了 Node.js 模块的所有这些界面设计模式,但没有一个适用。
node.js - errorhandler 表示无效
我尝试使用 errorhandler 中间件处理错误,但它不起作用,为什么?如果我使用自定义句柄错误一切都好。你能帮助我吗?我是 node.js 的新手,我的起步很艰难,呵呵。
vb.net - FileInfo 返回错误值?
好的,所以我在 VB.NET 中工作,手动将错误日志写入日志文件(是的,我知道,我没有打电话)。现在,如果文件超过任意大小,当函数开始写出新的错误数据时,它应该使用新文件名启动一个新文件。
这是功能:
为了测试目的,我在一个循环中执行了这个,所以我可以看到当它一次得到(比如说)10000 个错误时会发生什么。同样,我知道有更好的方法来系统地处理这个问题,但这是我被告知要实现的代码。
正如我在上面尝试做的那样,如何在写入之前可靠地获取日志文件的大小?
php - simple_html_dom - 如果找不到特定元素,find() 函数会使页面崩溃
我正在使用simple_html_dom
并且我正在使用find()
方法来查找页面上的特定元素。但是该元素 ( div
) 是可选的。有些页面有,有些页面没有。因此,当find()
方法尝试查找不存在的 div 时,我的所有脚本都崩溃了。在那条线上它停止了。我该如何处理find()
我像使用它一样
我也尝试使用 try - catch 块,但它仍然不起作用。
api - RESTful API:是把自定义应用程序错误吗?
所以我们在公司内部就是否将自定义错误代码放在 HTTP Header 或正文中进行了激烈的讨论。我们用谷歌搜索了很多,但我们还没有得出一个明确的答案。
情况如下:
团队 A 在发生应用程序错误时使用 HTTP 错误代码,例如 401、403 和 404,并在正文中包含自定义错误代码和描述。(执行此 Stripe 和 Twitter 的 API 示例)
团队 B 如果发生真正的 HTTP 错误,让 HTTP 标头为 401、404 或其他。除此之外,始终使用 HTTP 200,如果有任何应用程序错误,请仅将其放在正文中。换句话说,不要将 HTTP 标头用于应用程序自定义错误。(执行此 Facebook 的 API 示例)
您认为哪一个是最佳实践,为什么?
谢谢。
csv - Powershell:如果 CSV 条目为空,如何引发错误
我编写了一个通过 AD 终止过程运行的扩展脚本,该脚本可以从 CSV 中获取必要的信息。如果 CSV 中的条目为空白,我该如何制作它以使其出错?我尝试使用 Try-Catch、If-Else 以及我知道如何做的所有事情。我已经尝试更改错误操作,并且可以让它抛出系统生成的错误(例如“无法将参数“Identity”绑定到目标......”),但我无法让它做我想做的事。请看下面的代码示例:
(是的,我知道我在重复值。这在脚本后面很重要,而不是我遇到问题的部分)
如果 CSV 中的任何条目为空白,我需要它做的是抛出一个错误,然后终止。我尝试过的最有希望的想法是:
但即使这样仍然失败。
总之,如果 CSV 中的条目为空白,我需要做的是引发自定义终止错误。
任何帮助是极大的赞赏!
编辑
如果这有帮助,这里有更多真正的代码......
这不是全部,但这是我们正在处理的部分......