codestates / codestates/triplus

[Error] 서버에서 상태코드에 에러코드를 넣어 보냈을 때의 대처

Open
#212 0 comments 0 reactions 0 assignees View on GitHub
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.