Skip to content

Commit bc2f517

Browse files
committed
add : Add Error/Success Module data for additional case
API 호출하는 과정에서 발생할 수 있는 성공/실패 사례에 대한 데이터를 추가했습니다.
1 parent 682134b commit bc2f517

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

app/controllers/code/failure.rb

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,26 @@
1-
21
FailureData = Struct.new(:status_code, :message, keyword_init: true)
2+
33
module Failure
44
# 400
55
NO_TOKEN_IN_HEADER = FailureData.new(status_code: 400, message: "인증 토큰이 없습니다.")
6+
INVALID_PARAMETER = FailureData.new(status_code: 400, message: "잘못된 파라미터 값입니다.")
7+
IMPOSSIBLE_CREATE_TOO_LATE = FailureData.new(status_code: 400, message: "시작 전 3일 이내에는 예약이 불가능합니다.")
8+
IMPOSSIBLE_UPDATE_ALREADY_CONFIRM = FailureData.new(status_code: 400, message: "이미 확정된 예약은 수정이 불가능합니다.")
9+
IMPOSSIBLE_DELETE_ALREADY_CONFIRM = FailureData.new(status_code: 400, message: "이미 확정된 예약은 삭제가 불가능합니다.")
10+
OVER_PERSONNEL_TO_RESERVE = FailureData.new(status_code: 400, message: "최대 인원 초과로 예약이 불가능합니다.")
11+
OVER_PERSONNEL_TO_CONFIRM = FailureData.new(status_code: 400, message: "최대 인원 초과로 확정이 불가능합니다.")
612

713
# 401
814
INVALID_TOKEN_IN_HEADER = FailureData.new(status_code: 400, message: "인증 토큰이 유효하지 않습니다.")
915

1016
# 403
17+
NO_PERMISSION_SHOW = FailureData.new(status_code: 403, message: "예약 상세 조회 권한이 없습니다.")
1118
NO_PERMISSION_CONFIRM = FailureData.new(status_code: 403, message: "예약 확정 권한이 없습니다.")
19+
NO_PERMISSION_UPDATE = FailureData.new(status_code: 403, message: "예약 수정 권한이 없습니다.")
20+
NO_PERMISSION_DELETE = FailureData.new(status_code: 403, message: "예약 삭제 권한이 없습니다.")
1221

1322
# 404
1423
NOT_FOUND_USER = FailureData.new(status_code: 404, message: "해당 유저를 찾을 수 없습니다.")
24+
NOT_FOUND_SCHEDULE = FailureData.new(status_code: 404, message: "해당 예약 일정을 찾을 수 없습니다.")
1525
end
1626

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
module Success
44
# 200
5+
GET_RESERVATION_DETAIL = SuccessData.new(status_code: 200, message: "예약 상세 조회를 성공했습니다.")
56
GET_RESERVATION_ALL = SuccessData.new(status_code: 200, message: "예약 내역 조회를 성공했습니다.")
67
GET_RESERVATION_AVAILABILITY_TIME = SuccessData.new(status_code: 200, message: "예약 가능 시간 조회를 성공했습니다.")
78

0 commit comments

Comments
 (0)