为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

12345678_0001 2021-06-29 22:01:08
这看起来很简单,我就是想不通。我有一个 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”,但它是未定义的。我忽略了什么愚蠢的简单事情?
查看完整描述

1 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

@Phil 的赞美这有效:console.log(error.body.message);


查看完整回答
反对 回复 2021-07-01
  • 1 回答
  • 0 关注
  • 318 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信