요청 처리에 실패했을 때, 길패 코드를 보내는 것은 중요하다.
그렇다면 어떻게 실패코드를 정의하고 사용할까?
실패 코드를 정의 할 때는 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로 알 수 있는 것처럼 기존의 서비스 예외처리에 선언한 에러 코드를 받아서 사용한다.