codestates / codestates/conimals

[박선교] 220617 Error-Handling

Open
#186 0 comments 0 reactions 0 assignees View on GitHub
complete
Dominant language
JavaScript
Stars
3
Forks
5
PR merge metrics
No merged PRs in 30d

Description

### 어떤 에러인가요?
- 카카오 로그인 후 마이페이지 진입 시 유저 정보를 제대로 받아오지 못해 페이지 자체가 랜더링이 되지 않던 에러

### 에러 메시지

```bash
$ WHERE parameter "id" has invalid "undefined" value
```
스크린샷 2022-06-17 오전 11 49 27

### 에러 핸들링 방법

- 카카오 로그인의 경우 서버에서 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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.