试捕到底抓到了什么?在哪种情况下会触发捕获?
如有请求:
try {
const response = await axios.get('someURL/api/apiEndpoint')
...(do something with response)
} catch(error) {
console.error(error);
...(Do something with error)
}和后端代码:
app.get('/api/apiEndpoint', (req, res, next) => {
const notLoggedIn = () => {
return res.status(200).send({
error: 'Not logged in'
})
}
})这个试捕块会捕捉到错误吗?
发布于 2019-02-03 11:39:31
不,只有当响应有错误状态代码(如503 (内部服务器错误)、400 (错误请求))时,它才会进入catch块。
在您的例子中,您发送的是200个状态代码,所以它不会进入catch
有关状态代码的更多信息,请检查- https://httpstatuses.com/。
https://stackoverflow.com/questions/54502376
复制相似问题