codestates / codestates/conimals

[정새얀] 220530 Error - Handling

Open
#62 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

> 해결된 에러라면 라벨에 'Complete' 를 달아주세요.
> 미해결된 에러라면 라벨을 'In progress' 로 변경해주세요.

### 어떤 에러인가요?
- multer를 활용한 사진 업로드 기능 구현 중 컨트롤러에서 에러가 나옴
- SyntaxError

### 에러 메시지
* 첫번째 에러
```bash
const image = req.file.path;
^
TypeError: Cannot read properties of undefined (reading 'path')
```

* 두번째 에러
```bash
SyntaxError: Unexpected token - in JSON at position 0
at JSON.parse ()
```

### 에러 핸들링 방법

- 핸들링 방법에 대해서 간단하게 기록해보세요.

* 첫번째 에러
아직 해결을 하지 못하여 일단 에러가 나온 곳에서의 전문 코드를 붙여넣었다.
(자고 일어나서 다음날이 되니 더이상 나오지 않는다. 아직도 왜 나오는지 원인 파악을 못했다.)
```js
module.exports = async (req, res) => {
const util = {
success: (message, data) => {
return {
success: true,
message: message,
data: data,
};
},
fail: (message) => {
return {
success: false,
message: message,
};
},
};

const image = req.file.path;
if (image === undefined) {
return res.status(400).send(util.fail('이미지가 존재하지 않습니다'));
} else {
return res
.status(200)
.send(util.success('이미지가 업로드되었습니다', image));
}
};
```

* 두번째 에러
포스트맨에서 Headers설정을 해줄때
Content-Type multipart/form-data; boundary=calculated when request is sent가 해제되어있어 체크해주고 요청을 보냈더니 제대로 저장이 된 것을 확인할 수 있었다.

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.