diff --git a/src/main/java/ceos/backend/domain/application/domain/AvailableCheck.java b/src/main/java/ceos/backend/domain/application/domain/AvailableCheck.java index 3b4df5b..e98d594 100644 --- a/src/main/java/ceos/backend/domain/application/domain/AvailableCheck.java +++ b/src/main/java/ceos/backend/domain/application/domain/AvailableCheck.java @@ -1,9 +1,10 @@ package ceos.backend.domain.application.domain; - +import ceos.backend.domain.application.exception.exceptions.InvalidAvailableCheck; import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; import java.util.stream.Stream; + +import com.fasterxml.jackson.annotation.JsonValue; import lombok.Getter; import lombok.RequiredArgsConstructor; @@ -19,8 +20,8 @@ public enum AvailableCheck { @JsonCreator public static AvailableCheck parsing(String inputValue) { return Stream.of(AvailableCheck.values()) - .filter(category -> category.getCheck().equals(inputValue)) + .filter(category -> category.name().equals(inputValue)) .findFirst() - .orElse(null); + .orElseThrow(() -> InvalidAvailableCheck.EXCEPTION); } } diff --git a/src/main/java/ceos/backend/domain/application/exception/ApplicationErrorCode.java b/src/main/java/ceos/backend/domain/application/exception/ApplicationErrorCode.java index 910a924..7de69f8 100644 --- a/src/main/java/ceos/backend/domain/application/exception/ApplicationErrorCode.java +++ b/src/main/java/ceos/backend/domain/application/exception/ApplicationErrorCode.java @@ -23,6 +23,7 @@ public enum ApplicationErrorCode implements BaseErrorCode { NOT_SET_INTERVIEW_TIME(BAD_REQUEST, "APPLICATION_400_8", "면접 시간이 정해지지 않았습니다."), APPLICATION_STILL_EXIST(BAD_REQUEST, "APPLICATION_400_9", "기존 지원자 데이터가 남아있습니다."), NOT_DELETABLE_DURING_RECRUITMENT(BAD_REQUEST, "APPLICATION_400_10", "최종 발표 전 지원자를 삭제할 수 없습니다."), + INVALID_AVAILABLE_CHECK(BAD_REQUEST, "APPLICATION_400_11", "유효하지 않은 참여 가능 여부 값입니다."), APPLICANT_NOT_FOUND(BAD_REQUEST, "APPLICATION_404_3", "존재하지 않는 지원자입니다."), diff --git a/src/main/java/ceos/backend/domain/application/exception/exceptions/InvalidAvailableCheck.java b/src/main/java/ceos/backend/domain/application/exception/exceptions/InvalidAvailableCheck.java new file mode 100644 index 0000000..ad69b5b --- /dev/null +++ b/src/main/java/ceos/backend/domain/application/exception/exceptions/InvalidAvailableCheck.java @@ -0,0 +1,14 @@ +package ceos.backend.domain.application.exception.exceptions; + +import ceos.backend.domain.application.exception.ApplicationErrorCode; +import ceos.backend.global.error.BaseErrorException; + +public class InvalidAvailableCheck extends BaseErrorException { + + public static final InvalidAvailableCheck EXCEPTION = new InvalidAvailableCheck(); + + private InvalidAvailableCheck() { + super(ApplicationErrorCode.INVALID_AVAILABLE_CHECK); + } +} +