codestates / codestates/conimals
[박선교] 220617 Error-Handling
- Dominant language
- JavaScript
- Stars
- 3
- Forks
- 5
- PR merge metrics
- No merged PRs in 30d
Description
### 어떤 에러인가요?
- 카카오 로그인 후 마이페이지 진입 시 유저 정보를 제대로 받아오지 못해 페이지 자체가 랜더링이 되지 않던 에러
### 에러 메시지
```bash
$ WHERE parameter "id" has invalid "undefined" value
```

### 에러 핸들링 방법
- 카카오 로그인의 경우 서버에서 newUserInfo라는 새로운 이름으로 정보를 받아오고 있었는데, 이 경우에 대한 요청 분기가 없어 발생한 오류
-> 회원 정보가 newUserInfo에 담겨 있는 경우의 응답 로직 추가
```js
const verify = isAuthorized(req);
if (verify.newUserInfo) {
const kakaoUserInfo = { ...verify.newUserInfo[0] };
const userInfo = await users.findOne({
attributes: ['id', 'userName', 'userEmail'],
where: { id: kakaoUserInfo.id },
});
const uploads = await posts.findAll();
const { id, userName, userEmail } = userInfo;
return res.status(200).json({
data: {
id,
userName,
userEmail,
uploads,
},
message: '회원 정보 조회에 성공하였습니다',
});
}
```
### 에러 핸들링을 위해 참고한 레퍼런스 링크
console.log
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.