У меня есть действие, делающее запрос POST
на сервер, чтобы обновить пароль пользователя, но я не могу обработать ошибку в цепочке блоков.
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
}
})
Когда я регистрирую ошибку, это то, что я вижу:
Когда я проверяю вкладку сети, я могу видеть тело ответа, но по какой-то причине я не могу получить доступ к значениям!
Я что-то неосознанно допустил ошибку? Потому что я обрабатываю другие ошибки с разных запросов, но не могу работать с этим.