我在客户端运行了一个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函数中的错误不再是一个承诺。