这看起来真的很简单,我只是想不通。 我有一个Javascript Promise,它引发了一个异常,并被捕获在.catch()部分中。我知道如何解决异常,但是我不知道如何向用户显示异常的错误消息
Promise.all([
getSomethingThatBreaks(),
]).catch(error => {
console.log(error); // Proxy object
console.log(error.body); // Same Proxy object
console.log(error.status); // "400"
console.log(error.statusText);// "Bad Request"
console.log(error.message); // "undefined"
console.log(error.target); // "undefined"
})
如果检查控制台,则会在生成的代理对象中看到错误消息。在我看来“ console.log(error.message)应该返回“尝试取消引用空对象”,但它是未定义的。 我忽略了什么愚蠢的简单事情?
答案 0 :(得分:0)
@Phil的称赞可以起作用: console.log(error.body.message);