주말에 한 과제를 이어서 진행중입니다.
과제 내용을 다시 살펴본 결과 공연 테이블을 다시 만들어야해서 다시 만들고 테이블을 지웠다가 넣었고, error메세지에 관해서 찾아보다가 참고자료에 있는 사이트를 보고 어떻게 바꿀지 생각이나 진행하니 잘나오게 됬습니다.
과제를 하는 도중 집중이 되지않아 프로그래머스 문제를 풀었고, 마지막 팀원회고를 통해 서로 어느정도 진행이 됬는지 확인 가능해서 좋았고, 도움을 줄 수 있어서 좋았습니다.
오늘은 에러를 아래와 같이 customError 파일을 하나 만들어서,
export class CustomError extends Error {
status: number;
constructor(message: string, status: number) {
super(message);
this.status = status;
}
}
service 파일에서는 아래와 같이 작성해주고,
throw new CustomError("존재하지 않는 공연입니다.", 400);
controller 파일에서는 아래와 같이 작성해주니 status와 error message가 잘 나오게 됐습니다.
if (error instanceof CustomError)
return res.status(error.status).json({ message: error.message });
참고 자료
typescript error message