카테고리 없음

240619 TIL 마흔다섯번째날 - 엔드포인트 오류가 날 때

8나지 2024. 6. 19. 22:40

 

주제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 {} 의 오류에 넣어야함. 그렇지 않으면 오류를 넘길 곳이 없으므로 엔드포인트 오류가 남