Skip to content

Commit d08e1a0

Browse files
committed
[EA3-168] refactor: 에러코드 위치 변경
1 parent e787cde commit d08e1a0

File tree

3 files changed

+18
-17
lines changed

3 files changed

+18
-17
lines changed

src/main/java/grep/neogulcoder/domain/study/exception/code/StudyErrorCode.java

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,18 @@ public enum StudyErrorCode implements ErrorCode {
1212
EXTENDED_STUDY_NOT_FOUND("S003", HttpStatus.NOT_FOUND, "연장된 스터디를 찾을 수 없습니다."),
1313

1414
STUDY_CREATE_LIMIT_EXCEEDED("S004", HttpStatus.BAD_REQUEST, "종료되지 않은 스터디는 최대 10개까지만 생성할 수 있습니다."),
15-
STUDY_PARTICIPATE_LIMIT ("S005", HttpStatus.BAD_REQUEST, "종료되지 않은 스터디는 최대 10개까지만 참여할 수 있습니다."),
16-
STUDY_PARTICIPANT_LIMIT_EXCEEDED ("S006", HttpStatus.BAD_REQUEST, "해당 사용자가 이미 10개의 스터디에 참여 중입니다."),
17-
STUDY_ALREADY_STARTED("S007", HttpStatus.BAD_REQUEST, "이미 시작된 스터디의 시작일은 변경할 수 없습니다."),
18-
STUDY_DELETE_NOT_ALLOWED("S008", HttpStatus.BAD_REQUEST, "스터디 멤버가 1명일 때만 삭제할 수 있습니다."),
19-
STUDY_LOCATION_REQUIRED("S009", HttpStatus.BAD_REQUEST, "스터디 타입이 OFFLINE이나 HYBRID인 스터디는 지역 입력이 필수입니다."),
20-
21-
STUDY_EXTENSION_NOT_AVAILABLE("S010", HttpStatus.BAD_REQUEST, "스터디 연장은 스터디 종료일 7일 전부터 가능합니다."),
22-
END_DATE_BEFORE_ORIGIN_STUDY("S011", HttpStatus.BAD_REQUEST, "연장 스터디 종료일은 기존 스터디 종료일 이후여야 합니다."),
23-
ALREADY_EXTENDED_STUDY("S012", HttpStatus.BAD_REQUEST, "이미 연장된 스터디입니다."),
24-
ALREADY_REGISTERED_PARTICIPATION("S013", HttpStatus.BAD_REQUEST, "연장 스터디 참여는 한 번만 등록할 수 있습니다."),
25-
26-
NOT_STUDY_LEADER("S014", HttpStatus.FORBIDDEN, "스터디장만 접근이 가능합니다."),
27-
LEADER_CANNOT_LEAVE_STUDY("S015", HttpStatus.BAD_REQUEST, "스터디장은 스터디를 탈퇴할 수 없습니다."),
28-
LEADER_CANNOT_DELEGATE_TO_SELF("S016", HttpStatus.BAD_REQUEST, "자기 자신에게는 스터디장 위임이 불가능합니다.");
15+
STUDY_ALREADY_STARTED("S005", HttpStatus.BAD_REQUEST, "이미 시작된 스터디의 시작일은 변경할 수 없습니다."),
16+
STUDY_DELETE_NOT_ALLOWED("S006", HttpStatus.BAD_REQUEST, "스터디 멤버가 1명일 때만 삭제할 수 있습니다."),
17+
STUDY_LOCATION_REQUIRED("S007", HttpStatus.BAD_REQUEST, "스터디 타입이 OFFLINE이나 HYBRID인 스터디는 지역 입력이 필수입니다."),
18+
19+
STUDY_EXTENSION_NOT_AVAILABLE("S008", HttpStatus.BAD_REQUEST, "스터디 연장은 스터디 종료일 7일 전부터 가능합니다."),
20+
END_DATE_BEFORE_ORIGIN_STUDY("S009", HttpStatus.BAD_REQUEST, "연장 스터디 종료일은 기존 스터디 종료일 이후여야 합니다."),
21+
ALREADY_EXTENDED_STUDY("S010", HttpStatus.BAD_REQUEST, "이미 연장된 스터디입니다."),
22+
ALREADY_REGISTERED_PARTICIPATION("S011", HttpStatus.BAD_REQUEST, "연장 스터디 참여는 한 번만 등록할 수 있습니다."),
23+
24+
NOT_STUDY_LEADER("S012", HttpStatus.FORBIDDEN, "스터디장만 접근이 가능합니다."),
25+
LEADER_CANNOT_LEAVE_STUDY("S013", HttpStatus.BAD_REQUEST, "스터디장은 스터디를 탈퇴할 수 없습니다."),
26+
LEADER_CANNOT_DELEGATE_TO_SELF("S014", HttpStatus.BAD_REQUEST, "자기 자신에게는 스터디장 위임이 불가능합니다.");
2927

3028
private final String code;
3129
private final HttpStatus status;

src/main/java/grep/neogulcoder/domain/studyapplication/exception/code/ApplicationErrorCode.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ public enum ApplicationErrorCode implements ErrorCode {
1313

1414
LEADER_CANNOT_APPLY("SA004", HttpStatus.BAD_REQUEST, "스터디장은 스터디를 신청할 수 없습니다."),
1515
LEADER_ONLY_APPROVED("SA005", HttpStatus.BAD_REQUEST, "스터디장만 승인이 가능합니다."),
16-
LEADER_ONLY_REJECTED("SA006", HttpStatus.BAD_REQUEST, "스터디장만 거절이 가능합니다.");
16+
LEADER_ONLY_REJECTED("SA006", HttpStatus.BAD_REQUEST, "스터디장만 거절이 가능합니다."),
17+
18+
APPLICATION_PARTICIPATION_LIMIT_EXCEEDED("SA005", HttpStatus.BAD_REQUEST, "종료되지 않은 스터디는 최대 10개까지만 참여할 수 있습니다."),
19+
APPLICATION_PARTICIPANT_LIMIT_EXCEEDED("SA006", HttpStatus.BAD_REQUEST, "해당 사용자가 이미 10개의 스터디에 참여 중입니다.");
1720

1821
private final String code;
1922
private final HttpStatus status;

src/main/java/grep/neogulcoder/domain/studyapplication/service/ApplicationService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,14 +161,14 @@ private void validateOnlyLeaderCanReject(Study study, Long userId) {
161161
private void validateApplicantStudyLimit(Long userId) {
162162
int count = studyMemberQueryRepository.countActiveUnfinishedStudies(userId);
163163
if (count >= 10) {
164-
throw new BusinessException(STUDY_PARTICIPATE_LIMIT);
164+
throw new BusinessException(APPLICATION_PARTICIPATION_LIMIT_EXCEEDED);
165165
}
166166
}
167167

168168
private void validateParticipantStudyLimit(Long userId) {
169169
int count = studyMemberQueryRepository.countActiveUnfinishedStudies(userId);
170170
if (count >= 10) {
171-
throw new BusinessException(STUDY_PARTICIPANT_LIMIT_EXCEEDED);
171+
throw new BusinessException(APPLICATION_PARTICIPANT_LIMIT_EXCEEDED);
172172
}
173173
}
174174
}

0 commit comments

Comments
 (0)