我的Promise捕获异常,我不知道如何打印错误消息

时间:2019-06-14 05:50:28

标签: javascript error-handling

这看起来真的很简单,我只是想不通。 我有一个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)应该返回“尝试取消引用空对象”,但它是未定义的。 我忽略了什么愚蠢的简单事情?

enter image description here

1 个答案:

答案 0 :(得分:0)

@Phil的称赞可以起作用: console.log(error.body.message);