查看 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我找不到任何 SystemError
的 interface
声明。
由 node-fetch
、voximplant-websdk
和 alexa-sdk
实现的自定义实现除外。
https://github.com/DefinitelyTyped/DefinitelyTyped/search?q=systemError&unscoped_q=systemError
关于javascript - 如何在 Node.js 中实例化一个新的 SystemError 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60043274/