Chrome 开发者工具中的自定义 JavaScript 错误格式

jev*_*lio 5 javascript google-chrome-devtools

我希望 Chrome Dev Tools 以Error与本机浏览器错误相同的用户友好格式记录我的自定义错误对象(扩展)。

目前如下代码:

 console.log(new CustomError('boom'));
 console.log(new Error('boom'));
Run Code Online (Sandbox Code Playgroud)

产生以下输出:

在此处输入图片说明

相反,我希望我的自定义错误类型与省略号 ( ...) 堆栈跟踪一起显示,并且在展开时可以方便地单击文件路径。

我当前的错误实现是MDN 自定义错误类型文档中建议的扩展方法,尽管我也尝试过这个这个Stack Overflow 的答案。

带有附加captureStackTrace支持的 MDN 实现是:

function CustomError(message) {
  this.message = message;
  if (Error.captureStackTrace) {
    Error.captureStackTrace(this, this.constructor)
  } else {
    this.stack = new Error().stack;
  }
}

 Object.setPrototypeOf(CustomError, Error);
 CustomError.prototype = Object.create(Error.prototype);
 CustomError.prototype.name = "CustomError";
 CustomError.prototype.message = "";
 CustomError.prototype.constructor = CustomError;
Run Code Online (Sandbox Code Playgroud)

有没有办法让 Chrome Dev Tools 将我的自定义错误视为标准错误?