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

5
看Node的文档, SystemError继承了Error类。然而,如果你尝试直接使用SystemError,Node会抛出一个ReferenceError,说SystemError未定义。
显然,根据文档,可能会遇到SystemError的实例,但通常的方式(例如throw new SystemError(args))似乎无法重现这样的错误。
我想测试一些代码,这些代码旨在与文档中详细说明的指定SystemError API进行交互,但我不知道如何重新创建一个SystemError。这是否可能?

1
我非常确定你需要使用require('errors')或类似的方式导入它,与其他错误不同,它不是全局的。但我猜你也不应该自己创建SystemError - Bergi
1个回答

6
我认为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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接