Javascript console.log 错误:如何查看错误的真实对象

Javascript console.log errors: how to see the real object of the Error

当 console.logging 错误时,浏览器会打印出与普通对象不同样式的输出。您如何强制 Google / Firefox 打印错误 class 的真实对象而不是程式化的不太有用的 'error' 输出?

例如,我知道该对象包含 e.messagee.response,您永远无法从浏览器日志输出中扣除。

api
  .post('/post/create', formData)
  .then((res) => {
  })
  .catch((e) => {
    // doesn't print the error object
    // doesn't print the error object
    // doesn't print the error object
    console.log(e)

    // UPDATE, destructuring does print the full Error object
    // UPDATE, destructuring does print the full Error object
    // UPDATE, destructuring does print the full Error object
    console.log('full error object', {e})
  })

批准答案后更新。现在我得到了完整的错误对象。

简单的解决方案 - 将错误对象记录为 属性 普通对象

try {
    throw Error("Some error text");
}
catch( error) {
    console.log( {error});
}

这允许您以与任何其他方式相同的方式检查和扩展错误对象的结构。最好在浏览器中执行,因为代码片段不提供检查工具。