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

Aus*_*vis 5 javascript runtime-error node.js system-error typescript

查看 Node 的文档SystemError扩展了该类Error。然而,如果你尝试直接使用SystemError,Node 会抛出ReferenceError这样的信息:SystemError

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

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

Gré*_*EUT 6

我认为 Node.js 不提供是SystemError为了避免任何人(npm 包)使用它。所以aSystemError确实是aSystemError而不是别的东西。

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

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

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

在 Github https://github.com/DefinitelyTyped/DefinitelyTyped中我找不到interface任何SystemError.

node-fetch除了、voximplant-websdk和所做的自定义实现之外alexa-sdk

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