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

这看起来很简单,我就是想不通。我有一个 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) 应该返回“Attempt to de-reference a null object”,但它是未定义的。我忽略了什么愚蠢的简单事情?

http://img.mukewang.com/60dd81310001c70112470202.jpg

12345678_0001
浏览 319回答 1
1回答

GCT1015

@Phil 的赞美这有效:console.log(error.body.message);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript