content: package org.sopt.seminar2.common.enums;
  
  import org.springframework.http.HttpStatus;
  
  public enum ErrorType {
  
      INVALID_REQUEST_ERROR(HttpStatus.BAD_REQUEST, "40001", "잘못된 요청입니다."),
      TYPE_MISMATCH_ERROR(HttpStatus.BAD_REQUEST, "40002", "잘못된 값이 입력되었습니다."),
      INVALID_REQUEST_BODY_ERROR(HttpStatus.BAD_REQUEST, "40003", "잘못된 Request Body입니다. 요청 형식 또는 필드를 확인하세요."),
      DATA_INTEGRITY_VIOLATION_ERROR(HttpStatus.BAD_REQUEST, "40004", "데이터 무결성 제약 조건을 위반했습니다."),
      INVALID_ORDER_CRITERIA_ERROR(HttpStatus.BAD_REQUEST, "40005", "잘못된 일기 목록 정렬 기준입니다."),
      INVALID_CATEGORY_TYPE_ERROR(HttpStatus.BAD_REQUEST, "40006", "잘못된 카테고리 종류입니다."),
      NOT_FOUND_DIARY_ERROR(HttpStatus.NOT_FOUND, "40401", "id에 해당하는 일기가 존재하지 않습니다."),
      DUPLICATE_DIARY_TITLE_ERROR(HttpStatus.CONFLICT, "40901", "이미 존재하는 일기 제목입니다."),
      INTERNAL_SERVER_ERROR(HttpStatus.INTERNAL_SERVER_ERROR, "50001", "예상치 못한 서버 오류가 발생했습니다."),
  
      ;
  
      private final HttpStatus httpStatus;
      private final String code;
      private final String message;
  
      private ErrorType(HttpStatus httpStatus, String code, String message) {
          this.httpStatus = httpStatus;
          this.code = code;
          this.message = message;
      }
  
      public HttpStatus getHttpStatus() {
          return httpStatus;
      }
  
      public String getCode() {
          return code;
      }
  
      public String getMessage() {
          return message;
      }
  }
  