如何在 Node.js 中实例化一个新的 SystemError 对象?
How can I instantiate a new SystemError object in Node.js?
查看 Node 的 documentation,SystemError
扩展了 Error
class。但是,如果您尝试直接使用 SystemError
,Node 将抛出一个 ReferenceError
表示 SystemError
未定义。
显然,根据文档,可能会遇到 SystemError
的实例,但似乎无法以通常的方式重现此类错误(例如 throw new SystemError(args)
)。
我想测试一些旨在与指定 SystemError
API 交互的代码,如文档中所述,但我不知道如何重新创建 SystemError
.这可能吗?
我认为 node.js 没有提供 SystemError
以避免任何人 (npm packages) 使用它。所以 SystemError
实际上是 SystemError
而不是其他东西。
如果你想测试它,生成错误:例如尝试读取一个不存在的文件。
另一个解决方案是重新创建一个相似的错误,因为您知道其中的每一个 属性。但这实际上是一种解决方法。
https://nodejs.org/api/errors.html#errors_class_systemerror
在 Github https://github.com/DefinitelyTyped/DefinitelyTyped 中我找不到 SystemError
的任何 interface
声明。
node-fetch
、voximplant-websdk
和 alexa-sdk
的自定义实现除外。
https://github.com/DefinitelyTyped/DefinitelyTyped/search?q=systemError&unscoped_q=systemError
查看 Node 的 documentation,SystemError
扩展了 Error
class。但是,如果您尝试直接使用 SystemError
,Node 将抛出一个 ReferenceError
表示 SystemError
未定义。
显然,根据文档,可能会遇到 SystemError
的实例,但似乎无法以通常的方式重现此类错误(例如 throw new SystemError(args)
)。
我想测试一些旨在与指定 SystemError
API 交互的代码,如文档中所述,但我不知道如何重新创建 SystemError
.这可能吗?
我认为 node.js 没有提供 SystemError
以避免任何人 (npm packages) 使用它。所以 SystemError
实际上是 SystemError
而不是其他东西。
如果你想测试它,生成错误:例如尝试读取一个不存在的文件。
另一个解决方案是重新创建一个相似的错误,因为您知道其中的每一个 属性。但这实际上是一种解决方法。
https://nodejs.org/api/errors.html#errors_class_systemerror
在 Github https://github.com/DefinitelyTyped/DefinitelyTyped 中我找不到 SystemError
的任何 interface
声明。
node-fetch
、voximplant-websdk
和 alexa-sdk
的自定义实现除外。
https://github.com/DefinitelyTyped/DefinitelyTyped/search?q=systemError&unscoped_q=systemError