javascript - 如何在 Node.js 中实例化一个新的 SystemError 对象?

标签 javascript node.js typescript runtime-error system-error

查看 Node 的 documentation , SystemError 扩展了 Error 类。但是,如果您尝试直接使用 SystemError,Node 将抛出一个 ReferenceError,指出 SystemError 未定义。

显然,根据文档,有可能遇到SystemError实例,但似乎不可能以通常的方式重新创建这样的错误(例如抛出新的SystemError(args))。

我想测试一些旨在与文档中详细说明的 SystemError API 进行交互的代码,但我不知道如何重新创建 SystemError。这可能吗?

最佳答案

我认为node.js 没有提供SystemError 以避免任何人(npm 包) 使用它。所以 SystemError 实际上是一个 SystemError 而不是其他东西。

如果您想测试它,请生成错误:例如尝试读取不存在的文件。

另一个解决方案是重新创建一个类似的错误,因为您知道它的每个属性。但这实际上是一种解决方法。

https://nodejs.org/api/errors.html#errors_class_systemerror

在Github https://github.com/DefinitelyTyped/DefinitelyTyped我找不到任何 SystemErrorinterface 声明。

node-fetchvoximplant-websdkalexa-sdk 实现的自定义实现除外。

https://github.com/DefinitelyTyped/DefinitelyTyped/search?q=systemError&unscoped_q=systemError

关于javascript - 如何在 Node.js 中实例化一个新的 SystemError 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60043274/

相关文章:

node.js - 仅当有新信息时才扫描 AWS DynamoDB 记录

angular - 在 Ionic 2 的子页面中隐藏选项卡

javascript - 基于 Angular4 的 Web 应用程序部署

javascript - 如果 font-face 无论如何都必须调用多个文件,它是否值得?

javascript - 垂直聊天滚动在 VueJs 中不起作用

node.js - Sequelize - 如果 allowNull === false 且值为 null 则运行验证

node.js - NodeJS/express 4 : Can't set headers after they are sent while writing cookie

angular - 将 Observable 类型添加到 TypeScript 接口(interface)

typescript - 推断类型 '1' 而不是数字

php - 为动态添加的内容注册事件处理程序