ユーザのパスワードを更新するためにサーバにPOST
リクエストを送信するアクションがありますが、チェーンキャッチブロックでエラーを処理できません。Redux/Axiosでエラー応答422を捕捉して処理する方法は?
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
}
})
私はエラーをログに記録する場合、これは私が見たものである。
私はネットワーク]タブをチェックすると、私はレスポンスボディを見ることができますが、何らかの理由で、私はアクセスできません。値!
私は無意識のうちにどこかでミスをしたことがありますか?私は別の要求の罰金から他のエラーを処理しているので、この1つを動作させるように見えることはできません。
詳細な返答をいただきありがとうございました。私は助けたリポジトリコードを調べました。最終的に私はオブジェクトをログに記録し、応答オブジェクトを見てデータを処理することができました。 追加コード: 'let e = {...エラー}' 'switch(e.response.data.type)' – Cnolimit