codestates / codestates/Senna-server

[Error] userId가 undefined인데도 에러처리 되지 않고 DB에 등록됨

Open
#53 0 comments 0 reactions 0 assignees View on GitHub
Error
Dominant language
JavaScript
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

### 어떤 에러인가요?

data-form으로 받아오니 클라단에서 undefined가 string 형태로 들어와서 하나의 값으로 인지가 된다.
그래서 기존에 짰던 조건문에 들어오지 않아 에러처리 되지 않고 넘어 간다.

### $ 터미널의 에러 코드를 여기 넣어주세요.
- userId 값이 들어오지 않을 때만 400 에러를 보내도록 작성하였다.
```
if(!userId) {
return res.status(400).send('필수 요소가 들어오지 않았습니다.')
} else if(!checkType(type)) {
return res.status(400).send('잘못된 파일 형식입니다.')
}
```

### 에러 핸들링 방법
- 콘솔로 payload에 userId가 어떤 형식으로 들어오는지 찍어봤더니 undefined가 string으로 들어오는 것을 알 수 있었고,
조건을 추가하여 걸러질 수 있도록 수정하였다.
```
if(!userId || userId === 'undefined') {
return res.status(400).send('필수 요소가 들어오지 않았습니다.')
} else if(!checkType(type)) {
return res.status(400).send('잘못된 파일 형식입니다.')
}
```

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.