주제1 | 엔드포인트 오류 |
작성이유 | 실수방지 |
문제상황
상황 | |
해결방법 | 엔드포인트 오류 : 주소 문제가 아니라면 문제가 생겼을 시, 오류를 잡을 try {} catch {} 의 오류에 넣어야함. 그렇지 않으면 오류를 넘길 곳이 없으므로 엔드포인트 오류가 남 |
기타오류 |
유효성 검증 잘못줌... ^^ 오류 이유 : 한 시터당 날짜 하루에 한번만 가능 |
주제2 | 값 넘길 때 () / {} |
작성이유 | 참고용 |
문제상황
상황 |
서비스 / 컨트롤러에는
const existReservation = await this.reservationsRepository.findById(id); //있는 예약인지 확인하기 : service
///////
if (existReservation) {
//아래에 넣을 내용 HttpError.
throw new HttpError.Conflict(MESSAGES.RESERVATIONS.UPDATE.IS_RESERVATION);
}
레파지토리에는 findById = async (id) => {
const existReservation = await this.prisma.reservation.findFirst({
where: {
id,
},
});
return existReservation;
};
레파지토리에는 {} 가능하고 서비스/컨트롤러에는 ()로 담아주는 이유
: prisma 에 where 키 값으로 {}에 담아서 달라고 요구 하기 때문에
|
해결방법 | 엔드포인트 오류 : 주소 문제가 아니라면 문제가 생겼을 시, 오류를 잡을 try {} catch {} 의 오류에 넣어야함. 그렇지 않으면 오류를 넘길 곳이 없으므로 엔드포인트 오류가 남 |