如何在JavaScript中读取错误消息详细信息

时间:2019-05-22 09:31:01

标签: javascript error-handling

我有一个try / catch块,我正在尝试打印出从后端获取的错误消息详细信息

所以,我得到这样的响应:

响应有效载荷

{
  "errors": [
    {
      "id": "b01cf93d-8f62-4fc9-b7e7-1d912d5aa657",
      "title": "Runtime Error",
      "detail": "Name already exists",
      "status": "500"
    }
  ]
}

如果我尝试这样的操作,请尝试:

   myMethod().then((res) => {
     ...   
    }).catch((e) => {
      console.log("here is error", e)
    });

它给了我无效的对象错误,并且不显示消息。我还尝试了JSON.stringify()并像e.errors[0].detail一样访问它,但没有帮助。

如何打印详细信息

1 个答案:

答案 0 :(得分:0)

您可以尝试类似的操作:

   myMethod().then((res) => {
     if (res.errors)
         throw res.errors
     ...
    }).catch((e) => {
      console.log("here is error", e)
    });