왜 우리만의 용어를 만들고 정의해야할까?


//500
INTERNAL_SERVER_ERROR("S001", HttpStatus.INTERNAL_SERVER_ERROR),**[전 페이지로 리다이랙트]**
-> "정의되지 않은 서버 에러입니다."

FILE_ERROR("S002", HttpStatus.INTERNAL_SERVER_ERROR),**[전 페이지로 리다이랙트]**
-> "정의되지 않은 서버 에러입니다."(파일 업로드 할 때 생기는 오류이지만 서버 에러로 처리했습니다.)

//400 (2) 
INVALID_INPUT_VALUE("U001", HttpStatus.BAD_REQUEST), **[안내]**
-> "잘못된 입력 방식입니다."

INVALID_TYPE_VALUE("U002", HttpStatus.BAD_REQUEST), **[안내]**
-> "유효한 타입이 아닙니다."

INVALID_CREDENTIALS_VALUE("A003", HttpStatus.BAD_REQUEST), **[안내]**
-> "아이디 혹은 비밀번호가 일치하지 않습니다."

INVALID_UPLOAD_FILE_TYPE("F001", HttpStatus.BAD_REQUEST), **[안내]**
-> "jpeg, jpg, png 형식만 가능합니다."

DUPLICATED_EMAIL_VALUE("A005", HttpStatus.BAD_REQUEST), **[안내]**
-> "중복된 이메일일 때 발생합니다."

DUPLICATED_NICKNAME_VALUE("A006", HttpStatus.BAD_REQUEST), **[안내]**
-> "중복된 닉네임일 때 발생합니다."

DUPLICATED_PAYMENT("P001", HttpStatus.BAD_REQUEST), **[전 페이지로 리다이랙트]**
-> "중복 결제일 때 발생합니다."

//401
UN_AUTHORIZED("A004", HttpStatus.UNAUTHORIZED), **[안내]**
-> "인증 실패하였습니다."

//405
METHOD_NOT_ALLOWED("M001", HttpStatus.METHOD_NOT_ALLOWED), **[전 페이지로 리다이랙트]**
-> "지원하지 않은 HTTP 메서드입니다."

//403 (1) 권한이 없습니다.
HANDLE_ACCESS_DENIED("A001", HttpStatus.FORBIDDEN),**[안내]**
-> "인증 권한을 보유하지 않습니다"
VIEW_UN_AUTHORIZED("A007", HttpStatus.FORBIDDEN),
-> "조회 권한을 보유하지 않습니다"

//404
ENTITY_NOT_FOUND("A002", HttpStatus.NOT_FOUND); **[홈으로 리다이랙트]**
-> "Entity가 일치하지 않을 때 발생합니다."