서버에서 클라이언트로 여러 유형의 에러 메시지를 보내게 됩니다. (500, 404, 401)
그 중 특정 에러를 별도로 처리해야 할 경우가 있습니다.
저는 인증과 관련된 401 에러가 발생했을 경우, 기존 토큰을 삭제하는 코드를 실행시키고자 했습니다.
err객체 내의 message 프로퍼티를 활용하여 이를 해결했습니다. (err.message)
axios.post(`${process.env.REACT_APP_SERVER_API}/api`, {
token: token
})
.then(res => {
setIsOpened(false)
})
.catch(err=>{
if (err.message = "Request failed with status code 401") {
dispatch(deleteToken())
} else {
alert('서버에 일시적인 오류가 있습니다.')
}
})
반응형
'프로그래밍 > 웹 개발' 카테고리의 다른 글
[EC2] sudo node 명령어 에러 (The Node-API version of this Node instance is 1) (0) | 2022.09.30 |
---|---|
[AWS] HTTPS 배포 관련 URL 생성 및 공인인증서 (1) | 2022.09.30 |
[React] 이벤트핸들러(event handler)에 event 외에 추가 인자 전달하기 (0) | 2022.08.10 |
[git] modified: (untracked content) 에러 해결하기 - submodule 삭제 (0) | 2022.02.03 |
[Webpack] SPA 구현 시 새로고침 후 404 에러 (라우팅 에러) (0) | 2022.01.27 |
댓글