未捕获(承诺)错误,错误请求做出反应

时间:2018-08-07 09:01:41

标签: javascript reactjs promise

我在客户端运行了一个react应用,该应用使用superagent调用rest API。

对于错误处理,我想添加一个componentDidCatch()。

问题在于,错误处理程序会获得错误提交,但只是作为承诺。

async function makeApiCall(params) {
    return await request
         .post(`${API_ROOT}/getStuff`)
         .send(params)
         .then((res) => {
             return res.body
         })
         .catch((err) => {
              throw err;
         }

到目前为止,这一部分效果很好,并做了应有的工作,只是抛出的错误是一个承诺。

错误处理程序:

componentDidCatch(error, info) {
    this.setState({
        hasError: true,
        error: error
    });
}

我的问题是现在要怎么做才能使componentDidCatch函数中的错误不再是一个承诺。

0 个答案:

没有答案