generated from pricelees/issue-pr-template
refactor: 배치 작업으로 인해 Pending 예약 생성시 발생하는 예외 코드 및 메시지 수정
This commit is contained in:
parent
267b93bdca
commit
49fa800ee6
@ -21,8 +21,8 @@ class ReservationValidator {
|
||||
request: PendingReservationCreateRequest
|
||||
) {
|
||||
if (schedule.status != ScheduleStatus.HOLD) {
|
||||
log.warn { "[ReservationValidator.validateCanCreate] ${schedule.status}인 일정으로 인한 예약 실패" }
|
||||
throw ReservationException(ReservationErrorCode.SCHEDULE_NOT_HOLD)
|
||||
log.warn { "[ReservationValidator.validateCanCreate] ${schedule.status}로의 일정 상태 변경에 따른 실패" }
|
||||
throw ReservationException(ReservationErrorCode.EXPIRED_HELD_SCHEDULE)
|
||||
}
|
||||
|
||||
if (theme.minParticipants > request.participantCount) {
|
||||
|
||||
@ -11,7 +11,7 @@ enum class ReservationErrorCode(
|
||||
RESERVATION_NOT_FOUND(HttpStatus.NOT_FOUND, "R001", "예약을 찾을 수 없어요."),
|
||||
NO_PERMISSION_TO_CANCEL_RESERVATION(HttpStatus.FORBIDDEN, "R002", "예약을 취소할 수 있는 권한이 없어요."),
|
||||
INVALID_SEARCH_DATE_RANGE(HttpStatus.BAD_REQUEST, "R003", "종료 날짜는 시작 날짜 이후여야 해요."),
|
||||
SCHEDULE_NOT_HOLD(HttpStatus.BAD_REQUEST, "R004", "이미 예약되었거나 예약이 불가능한 일정이에요."),
|
||||
EXPIRED_HELD_SCHEDULE(HttpStatus.CONFLICT, "R004", "예약 정보 입력 시간을 초과했어요. 일정 선택 후 다시 시도해주세요."),
|
||||
INVALID_PARTICIPANT_COUNT(HttpStatus.BAD_REQUEST, "R005", "참여 가능 인원 수를 확인해주세요.")
|
||||
;
|
||||
}
|
||||
|
||||
@ -100,8 +100,8 @@ class ReservationApiTest(
|
||||
post(endpoint)
|
||||
},
|
||||
expect = {
|
||||
statusCode(HttpStatus.BAD_REQUEST.value())
|
||||
body("code", equalTo(ReservationErrorCode.SCHEDULE_NOT_HOLD.errorCode))
|
||||
statusCode(HttpStatus.CONFLICT.value())
|
||||
body("code", equalTo(ReservationErrorCode.EXPIRED_HELD_SCHEDULE.errorCode))
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user