【发布时间】:2016-12-12 09:55:08
【问题描述】:
我有一个操作向服务器发出 POST 请求以更新用户密码,但我无法处理链式 catch 块中的错误。
return axios({
method: 'post',
data: {
password: currentPassword,
new_password: newPassword
},
url: `path/to/endpoint`
})
.then(response => {
dispatch(PasswordUpdateSuccess(response))
})
.catch(error => {
console.log('ERROR', error)
switch (error.type) {
case 'password_invalid':
dispatch(PasswordUpdateFailure('Incorrect current password'))
break
case 'invalid_attributes':
dispatch(PasswordUpdateFailure('Fields must not be blank'))
break
}
})
当我记录错误时,这就是我所看到的:
当我检查网络选项卡时,我可以看到响应正文,但由于某种原因我无法访问这些值!
我是不是在不知不觉中犯了一个错误?因为我可以很好地处理来自不同请求的其他错误,但似乎无法解决这个问题。
【问题讨论】:
-
axios & catch & error.response
标签: javascript reactjs redux axios