enum과 함께하는 에러코드

김희영·2025년 10월 17일

spring

목록 보기
11/26

요청 처리에 실패했을 때, 길패 코드를 보내는 것은 중요하다.
그렇다면 어떻게 실패코드를 정의하고 사용할까?

실패 코드를 정의 할 때는 enum을 사용하면 좋다.

enum: 열거형(enumeration)의 약자로, 연관된 상수들을 하나의 그룹으로 묶어 명명된 값들의 집합으로 만드는 자료형

즉, 다음과 같이 선언 후 사용할 수 있다.

public enum ErrorCode {

    SUCCESS(200, HttpStatus.OK, "성공적으로 처리되었습니다."),
    }

사용은 이렇게

public class ServiceException extends RuntimeException {

    private final ErrorCode errorCode;

    public ServiceException(ErrorCode errorCode) {
        super("%d : %s".formatted(errorCode.getCode(), errorCode.getMessage()));
        this.errorCode = errorCode;
    }
}

extends로 알 수 있는 것처럼 기존의 서비스 예외처리에 선언한 에러 코드를 받아서 사용한다.

profile
내는 반드시 엄청난 개발자가 되고 말것어

0개의 댓글