에러핸들링 2

TIL :: CustomError 에러핸들링

프로젝트사용에 앞서 폴더를 하나 만들어준다. 그리고나서 그 폴더에 파일을 하나 만든뒤 class를 만들어준 뒤, Error를 extends 한다. extends를 하면 같이 쓰는게 있는데 그것은 바로 super 이다. 확장을 하면서 같이 쓰는걸로 알고 있는데, 내가 아는 정보는 아주 정확한 정보가 아닌거 같고, 대충 흐름을 이해했기에 말로 설명은 어려운것 같다... 아무튼 이렇게 진행을 하다보면 class CustomError extends Error { constructor(message, status) { super(message); this.status = status; } } 이렇게 완성이 되는데, 여기에서 예시로 "계층형 아키텍쳐" 로 설명을 하겠다. 계층형 아키텍처로 파일을 구성한다면 cont..

카테고리 없음 2023.08.08

[내배캠 TIL ] 6주차 수요일 :: 에러핸들링

오늘은 과제를 하면서 유효성 검사를 했다. 에러핸들링이라고 하는데 많은 검사를 하다보니 코드도 길어지고 상황을 추가하다보니 헷갈리고 어려워지는것 같다. 먼저 Try~ Catch문으로 에러상황 들을 추가하였다. // 에러핸들링 try { if (!req.body) return res.status(412).json({ errorMessage: "데이터형식이 올바르지 않습니다." }); // 요청한 body값이 없으면 if (!title) return res.status(412).json({ errorMessage: "게시글 제목의 형식이 일치하지 않습니다." }); // title값이 없으면 if (!content) return res.status(412).json({ errorMessage: "게시글 내용..