@@ -49,22 +49,22 @@ public enum ErrorStatus implements BaseStatus {
4949 /**
5050 * User
5151 */
52- USER_NOT_FOUND (HttpStatus .NOT_FOUND , "USER_404_1" , "사용자를 찾을 수 없습니다." ),
53- ONBOARDING_ALREADY_COMPLETED (HttpStatus .CONFLICT , "USER_409_1" , "이미 온보딩을 완료한 사용자입니다." ),
5452 PREFERRED_DIFFICULTY_REQUIRED (HttpStatus .BAD_REQUEST , "USER_400_1" , "숙련자는 선호 난이도를 선택해야 합니다." ),
5553 PREFERRED_DIFFICULTY_NOT_ALLOWED (HttpStatus .BAD_REQUEST , "USER_400_2" , "선호 난이도는 숙련자만 선택할 수 있습니다." ),
5654 PROFILE_UPDATE_FIELD_REQUIRED (HttpStatus .BAD_REQUEST , "USER_400_3" , "수정할 프로필 정보가 없습니다." ),
57- NOTIFICATION_SETTING_NOT_FOUND (HttpStatus .NOT_FOUND , "USER_404_2" , "알림 설정을 찾을 수 없습니다." ),
5855 INVALID_NICKNAME (HttpStatus .BAD_REQUEST , "USER_400_4" , "사용할 수 없는 닉네임입니다." ),
59- DUPLICATED_NICKNAME (HttpStatus .CONFLICT , "USER_409_2" , "이미 사용 중인 닉네임입니다." ),
6056 UNDER_AGE_NOT_ALLOWED (HttpStatus .BAD_REQUEST , "USER_400_5" , "만 14세 미만은 가입할 수 없습니다." ),
6157 INVALID_NICKNAME_FORMAT (HttpStatus .BAD_REQUEST , "USER_400_6" , "닉네임 형식이 올바르지 않습니다." ),
6258 NICKNAME_RESERVED (HttpStatus .BAD_REQUEST , "USER_400_7" , "사용할 수 없는 사칭 표현이 포함된 닉네임입니다." ),
6359 NICKNAME_BLOCKED_WORD (HttpStatus .BAD_REQUEST , "USER_400_8" , "금칙어가 포함된 닉네임입니다." ),
6460 EXERCISE_DETAIL_REQUIRED (HttpStatus .BAD_REQUEST , "USER_400_9" , "운동 빈도와 운동 시간을 입력해야 합니다." ),
6561 EXERCISE_DETAIL_NOT_ALLOWED (HttpStatus .BAD_REQUEST , "USER_400_10" , "운동 안함 선택 시 운동 빈도와 운동 시간을 입력할 수 없습니다." ),
66- ONBOARDING_NOT_FOUND (HttpStatus .NOT_FOUND , "USER_404_3" , "온보딩 정보를 찾을 수 없습니다." ),
6762 ONBOARDING_NOT_COMPLETED (HttpStatus .FORBIDDEN , "USER_403_1" , "온보딩을 완료해야 이용할 수 있습니다." ),
63+ USER_NOT_FOUND (HttpStatus .NOT_FOUND , "USER_404_1" , "사용자를 찾을 수 없습니다." ),
64+ NOTIFICATION_SETTING_NOT_FOUND (HttpStatus .NOT_FOUND , "USER_404_2" , "알림 설정을 찾을 수 없습니다." ),
65+ ONBOARDING_NOT_FOUND (HttpStatus .NOT_FOUND , "USER_404_3" , "온보딩 정보를 찾을 수 없습니다." ),
66+ ONBOARDING_ALREADY_COMPLETED (HttpStatus .CONFLICT , "USER_409_1" , "이미 온보딩을 완료한 사용자입니다." ),
67+ DUPLICATED_NICKNAME (HttpStatus .CONFLICT , "USER_409_2" , "이미 사용 중인 닉네임입니다." ),
6868
6969 /**
7070 * Notification
@@ -74,17 +74,18 @@ public enum ErrorStatus implements BaseStatus {
7474 /**
7575 * Apple OAuth
7676 */
77- APPLE_PUBLIC_KEY_REQUEST_FAILED (HttpStatus .BAD_GATEWAY , "APPLE_502_1" , "애플 공개키 조회에 실패했습니다." ),
7877 APPLE_PUBLIC_KEY_NOT_FOUND (HttpStatus .UNAUTHORIZED , "APPLE_401_1" , "유효한 애플 공개키를 찾을 수 없습니다." ),
7978 APPLE_IDENTITY_TOKEN_INVALID (HttpStatus .UNAUTHORIZED , "APPLE_401_2" , "애플 identity token이 유효하지 않습니다." ),
79+ APPLE_PUBLIC_KEY_REQUEST_FAILED (HttpStatus .BAD_GATEWAY , "APPLE_502_1" , "애플 공개키 조회에 실패했습니다." ),
8080
8181 /**
8282 * Mountain
8383 */
8484 MOUNTAIN_NOT_FOUND (HttpStatus .NOT_FOUND , "MTN_404_1" , "산을 찾을 수 없습니다." ),
8585 MOUNTAIN_LIKE_ALREADY_EXISTS (HttpStatus .CONFLICT , "MTN_409_1" , "이미 좋아요한 산입니다." ),
86- MOUNTAIN_LIKE_NOT_FOUND (HttpStatus .NOT_FOUND , "MTN_404_2" , "좋아요한 산이 아닙니다." ),
8786 MOUNTAIN_BBOX_PARTIAL (HttpStatus .BAD_REQUEST , "MTN_400_1" , "BBox 좌표는 4개(swLat, swLng, neLat, neLng) 모두 보내거나 모두 비워주세요." ),
87+ MOUNTAIN_LIKE_NOT_FOUND (HttpStatus .NOT_FOUND , "MTN_404_2" , "좋아요한 산이 아닙니다." ),
88+ COURSE_NOT_FOUND (HttpStatus .NOT_FOUND , "MTN_404_3" , "코스를 찾을 수 없습니다." ),
8889
8990 /**
9091 * Image
@@ -102,45 +103,45 @@ public enum ErrorStatus implements BaseStatus {
102103 /**
103104 * Hiking (등산 기록)
104105 */
105- HIKING_RECORD_NOT_FOUND (HttpStatus .NOT_FOUND , "HIKE_404_1" , "등산 기록을 찾을 수 없습니다." ),
106106 HIKING_RECORD_FORBIDDEN (HttpStatus .FORBIDDEN , "HIKE_403_1" , "본인이 참여한 등산 기록만 공유할 수 있습니다." ),
107+ HIKING_RECORD_NOT_FOUND (HttpStatus .NOT_FOUND , "HIKE_404_1" , "등산 기록을 찾을 수 없습니다." ),
107108
108109 /**
109110 * Tracking (트래킹 세션)
110111 */
111- TRACKING_SESSION_NOT_FOUND (HttpStatus .NOT_FOUND , "TRK_404_1" , "트래킹 세션을 찾을 수 없습니다." ),
112+ TRACKING_COURSE_MOUNTAIN_MISMATCH (HttpStatus .BAD_REQUEST , "TRK_400_1" , "선택한 코스가 해당 산의 코스가 아닙니다." ),
113+ TRACKING_COURSE_ID_REQUIRED (HttpStatus .BAD_REQUEST , "TRK_400_2" , "자유 기록이 아니면 코스 ID는 필수입니다." ),
112114 TRACKING_SESSION_FORBIDDEN (HttpStatus .FORBIDDEN , "TRK_403_1" , "본인의 트래킹 세션만 조작할 수 있습니다." ),
115+ TRACKING_SESSION_NOT_FOUND (HttpStatus .NOT_FOUND , "TRK_404_1" , "트래킹 세션을 찾을 수 없습니다." ),
116+ TRACKING_PHOTO_NOT_FOUND (HttpStatus .NOT_FOUND , "TRK_404_2" , "트래킹 사진을 찾을 수 없습니다." ),
113117 TRACKING_SESSION_ALREADY_IN_PROGRESS (HttpStatus .CONFLICT , "TRK_409_1" , "이미 진행 중인 트래킹 세션이 있습니다." ),
114118 TRACKING_SESSION_INVALID_STATE (HttpStatus .CONFLICT , "TRK_409_2" , "현재 상태에서는 수행할 수 없는 작업입니다." ),
115- TRACKING_COURSE_MOUNTAIN_MISMATCH (HttpStatus .BAD_REQUEST , "TRK_400_1" , "선택한 코스가 해당 산의 코스가 아닙니다." ),
116- TRACKING_COURSE_ID_REQUIRED (HttpStatus .BAD_REQUEST , "TRK_400_2" , "자유 기록이 아니면 코스 ID는 필수입니다." ),
117119 TRACKING_PHOTO_DUPLICATE (HttpStatus .CONFLICT , "TRK_409_3" , "해당 마일스톤에 이미 업로드된 사진이 있습니다." ),
118120 TRACKING_PHOTO_SESSION_INACTIVE (HttpStatus .CONFLICT , "TRK_409_4" , "활성 상태가 아닌 세션에는 사진을 업로드할 수 없습니다." ),
119- TRACKING_PHOTO_NOT_FOUND (HttpStatus .NOT_FOUND , "TRK_404_2" , "트래킹 사진을 찾을 수 없습니다." ),
120- COURSE_NOT_FOUND (HttpStatus .NOT_FOUND , "MTN_404_3" , "코스를 찾을 수 없습니다." ),
121+ TRACKING_COURSE_POLYLINE_REQUIRED (HttpStatus .UNPROCESSABLE_ENTITY , "TRK_422_1" , "코스 경로 좌표가 등록되지 않았습니다." ),
121122
122123 /**
123124 * Post (게시글 공통)
124125 */
125- POST_NOT_FOUND (HttpStatus .NOT_FOUND , "POST_404_1" , "게시글을 찾을 수 없습니다." ),
126- POST_DELETED (HttpStatus .NOT_FOUND , "POST_404_2" , "삭제된 게시글입니다." ),
127- POST_FORBIDDEN (HttpStatus .FORBIDDEN , "POST_403_1" , "본인의 게시글만 처리할 수 있습니다." ),
128126 POST_CONTENT_REQUIRED (HttpStatus .BAD_REQUEST , "POST_400_1" , "본문은 비어있을 수 없습니다." ),
129127 POST_IMAGE_INDEX_INVALID (HttpStatus .BAD_REQUEST , "POST_400_2" , "대표 이미지 인덱스가 잘못되었습니다." ),
128+ POST_FORBIDDEN (HttpStatus .FORBIDDEN , "POST_403_1" , "본인의 게시글만 처리할 수 있습니다." ),
129+ POST_NOT_FOUND (HttpStatus .NOT_FOUND , "POST_404_1" , "게시글을 찾을 수 없습니다." ),
130+ POST_DELETED (HttpStatus .NOT_FOUND , "POST_404_2" , "삭제된 게시글입니다." ),
130131
131132 /**
132133 * Comment (댓글/대댓글)
133134 */
135+ COMMENT_PARENT_POST_MISMATCH (HttpStatus .BAD_REQUEST , "CMT_400_1" , "부모 댓글이 같은 게시글의 댓글이 아닙니다." ),
136+ COMMENT_FORBIDDEN (HttpStatus .FORBIDDEN , "CMT_403_1" , "본인의 댓글만 처리할 수 있습니다." ),
134137 COMMENT_NOT_FOUND (HttpStatus .NOT_FOUND , "CMT_404_1" , "댓글을 찾을 수 없습니다." ),
135138 COMMENT_DELETED (HttpStatus .NOT_FOUND , "CMT_404_2" , "삭제된 댓글입니다." ),
136- COMMENT_FORBIDDEN (HttpStatus .FORBIDDEN , "CMT_403_1" , "본인의 댓글만 처리할 수 있습니다." ),
137- COMMENT_PARENT_POST_MISMATCH (HttpStatus .BAD_REQUEST , "CMT_400_1" , "부모 댓글이 같은 게시글의 댓글이 아닙니다." ),
138139
139140 /**
140141 * SemoFeed (세모피드)
141142 */
142- SEMOFEED_NOT_FOUND (HttpStatus .NOT_FOUND , "SF_404_1 " , "세모피드를 찾을 수 없습니다 ." ),
143- SEMOFEED_FORBIDDEN (HttpStatus .FORBIDDEN , "SF_403_1 " , "본인의 세모피드만 처리할 수 있습니다 ." );
143+ SEMOFEED_FORBIDDEN (HttpStatus .FORBIDDEN , "SF_403_1 " , "본인의 세모피드만 처리할 수 있습니다 ." ),
144+ SEMOFEED_NOT_FOUND (HttpStatus .NOT_FOUND , "SF_404_1 " , "세모피드를 찾을 수 없습니다 ." );
144145
145146 private final HttpStatus httpStatus ;
146147 private final String code ;
0 commit comments