如何修改Javascript错误对象的消息?

时间:2019-01-23 13:38:53

标签: javascript ecmascript-6 error-handling

更新这样的Error对象的消息是否有害?

const err = new Error('bar');
...
err.message = `foo ${err.message}`;

我的目标是在记录错误时向错误消息中添加一些有用的信息。

1 个答案:

答案 0 :(得分:0)

添加一些额外的信息/面包屑可能很有用,因为异常会遍历您的应用程序层。就是说,您正在变异一个对象,在大型代码库中很难对此进行推理,尤其是在异常管理通常是您应用程序中的一个横切关注点的情况下。

还请记住,某些库将扩展Error类并保留message属性,而无需使用setter。