codestates / codestates/triplus
[Error] 서버에서 상태코드에 에러코드를 넣어 보냈을 때의 대처
- Dominant language
- JavaScript
- Stars
- 0
- Forks
- 4
- PR merge metrics
- No merged PRs in 30d
Description
## 어떤 에러가 발생했나요?
- 클라이언트에서 서버에서 보내주는 상태코드로 상태를 관리하는 중에 400대 에러일 경우 res에 찍히지 않는 에러가 발생했다.
### 에러가 발생한 폴더
- /CreateModal
### 에러 메시지
```
$ 터미널의 에러 코드를 여기에 넣어주세요
```
### 에러 원인
상태코드가 400대나 500번대, 에러코드일 경우 then으로 받지 못하는데, then으로 처리를 해줘서 생긴 문제였다.
### 에러 해결 방법
```jsx
createGudie(formData)
.then((res) => {
console.log(res);
if (res.status === 200) {
// setIsLoading(false);
setIsCompleted(true);
navigate('/management');
}
})
.catch((error) => {
setIsLoading(false);
dispatch(exit());
navigate('/login');
});
// 코드와 주석만으로 설명해줘도 좋습니다!
```
상태코드가 에러코드일 경우 클라이언트에서 받아올 때 catch를 써서 error를 받아와야 한다.
## 에러 해결 관련 링크
- 본인 블로그 링크
- 타 레퍼런스 링크
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.