역할

1. 핵심 구조

publicenumErrorCode {

// 400 Bad Request
BAD_REQUEST(HttpStatus.BAD_REQUEST,"잘못된 요청입니다."),
VALIDATION_ERROR(HttpStatus.BAD_REQUEST,"입력값을 확인해주세요."),

// 401 Unauthorized
UNAUTHORIZED(HttpStatus.UNAUTHORIZED,"인증이 필요합니다."),
TOKEN_INVALID(HttpStatus.UNAUTHORIZED,"토큰이 유효하지 않습니다."),

// 403 Forbidden
FORBIDDEN(HttpStatus.FORBIDDEN,"접근 권한이 없습니다."),

// 404 Not Found
NOT_FOUND(HttpStatus.NOT_FOUND,"요청한 리소스를 찾을 수 없습니다."),

// 500 Internal Server Error
INTERNAL_ERROR(HttpStatus.INTERNAL_SERVER_ERROR,"서버 오류가 발생했습니다.");

privatefinalHttpStatusstatus;// HTTP 상태 코드
privatefinalStringdefaultMessage;// 기본 사용자 메시지

ErrorCode(HttpStatusstatus,StringdefaultMessage) {
this.status=status;
this.defaultMessage=defaultMessage;
    }

publicHttpStatusgetStatus() {
returnstatus;
    }

publicStringgetDefaultMessage() {
returndefaultMessage;
    }
}

2. 설명


3. 포인트