设置JavaScript (node.js)中的错误原因

Set Error cause in JavaScript (node.js)

本文关键字:错误 JavaScript node js 设置      更新时间:2023-09-26

是否可以指定JavaScript (node.js)错误的原因?我找到了Mozilla文档,它定义了如何设置消息/文件/行,但没有说明错误的原因。

我对此感兴趣的原因是我想捕获内部错误并将其传播到嵌套异常中的表面(类似于Java中的异常链)。

编辑:我刚刚在stackoverflow上找到了以下关于如何链接异常的答案。你真的就能做到这些吗?

——ooxi

2022更新:感谢TC39提案,现在可以在javascript中指定错误原因,如下所示:

try {
  operation();
} catch (error) {
  throw new Error("An error has occurred while doing operation", { cause: error });
}

支持的平台:Node.js(16.9+)、Chrome(93+)、Firefox(91+)和Safari (15+)

我在这里写了一篇更详细的文章;)

唯一要做的就是查看错误堆栈内部,它为您提供了有关如何(通过哪条路径)到达该错误的信息。您也可以在抛出错误时手动添加其他属性/信息。如果你需要更多的信息,你可以使用一些分析/监控工具:Clinic.js, node.js标准分析等。