Javascript console.log 错误:如何查看错误的真实对象
Javascript console.log errors: how to see the real object of the Error
当 console.logging 错误时,浏览器会打印出与普通对象不同样式的输出。您如何强制 Google / Firefox 打印错误 class 的真实对象而不是程式化的不太有用的 'error' 输出?
例如,我知道该对象包含 e.message
和 e.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});
}
这允许您以与任何其他方式相同的方式检查和扩展错误对象的结构。最好在浏览器中执行,因为代码片段不提供检查工具。
当 console.logging 错误时,浏览器会打印出与普通对象不同样式的输出。您如何强制 Google / Firefox 打印错误 class 的真实对象而不是程式化的不太有用的 'error' 输出?
例如,我知道该对象包含 e.message
和 e.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});
}
这允许您以与任何其他方式相同的方式检查和扩展错误对象的结构。最好在浏览器中执行,因为代码片段不提供检查工具。