Between-Departments / dev-BE

Between-Departments BE
0 stars 1 forks source link

백엔드 예외관련 http 코드 및 메시지 #31

Open jeongmin0709 opened 10 months ago

jeongmin0709 commented 10 months ago
    ERVER_ERROR(HttpStatus.INTERNAL_SERVER_ERROR, "COMMON-001", "서버 에러입니다."),
    METHOD_NOT_ALLOWED(HttpStatus.METHOD_NOT_ALLOWED, "COMMON-002", "지원하지 않는 http method 입니다."),
    UNSUPPORTED_MEDIA_TYPE(HttpStatus.UNSUPPORTED_MEDIA_TYPE, "COMMON-005", "지원하지 않는 미디어 타입입니다."),
    INVALID_INPUT_VALUE(HttpStatus.BAD_REQUEST, "COMMON-003", "입력값이 유효하지 않습니다"),
    ILLEGAL_FORMAT(HttpStatus.BAD_REQUEST, "COMMON-004", "잘못된 요청 형식 입니다."),

    //인증 예외 코드
    UNAUTHORIZED(HttpStatus.UNAUTHORIZED, "AUTH-001", "인증되지 않은 사용자입니다."),
    ACCESS_DENIED(HttpStatus.FORBIDDEN, "AUTH-002", "접근이 거부되었습니다."),
    AUTHENTICATION_FAILURE(HttpStatus.UNAUTHORIZED, "AUTH-003", "로그인에 실패하였습니다. 관리자에게 문의하세요."),
    BAD_CREDENTIAL(HttpStatus.UNAUTHORIZED, "AUTH-004", "메일 또는 비밀번호가 맞지 않습니다. 다시 확인해 주세요."),
    AUTHENTICATION_LOCKED(HttpStatus.UNAUTHORIZED, "AUTH-005", "정지된 계정입니다. 관리자에게 문의하세요."),
    AUTHENTICATION_DENIED(HttpStatus.UNAUTHORIZED, " AUTH-006", "로그인 요청이 거부되었습니다. 관리자에게 문의하세요."),
    ILLEGAL_AUTHENTICATION_FORMAT(HttpStatus.UNAUTHORIZED, "AUTH-007", "잘못된 로그인 요청 형식입니다."),
    EXPIRED_TOKEN(HttpStatus.UNAUTHORIZED, "AUTH-008", "만료된 JWT 토큰 입니다."),
    INVALID_TOKEN(HttpStatus.UNAUTHORIZED, "AUTH-009", "유효하지 않은 JWT 토큰 입니다."),
    UNSUPPORTED_TOKEN(HttpStatus.UNAUTHORIZED, "AUTH-010", "지원하지 않는 JWT 토큰입니다."),
    ILLEGAL_TOKEN(HttpStatus.UNAUTHORIZED, "AUTH-011", "잘못된 JWT 토큰입니다."),
    NOT_FOUND_TOKEN(HttpStatus.UNAUTHORIZED, "AUTH-012", "JWT 토큰을 찾을 수 없습니다."),

    //이미지 예외 코드
    FAIL_UPLOAD(HttpStatus.BAD_REQUEST, "IMAGE_002", "이미지 업로드에 실패하였습니다."),

    // 메일 예외 코드
    UNSUPPORTED_MAIL(HttpStatus.NOT_FOUND, "MAIL_001", "지원하지 않는 학교 메일입니다."),
    MAIL_AUTH_CODE_EXPIRE(HttpStatus.NOT_FOUND, "MAIL_002", "메일 인증 번호가 만료되었습니다."),
    FAIL_SEND_MAIL(HttpStatus.BAD_REQUEST, "MAIL_003", " 메일 전송에 실패하였습니다."),

    // 회원 예외 코드
    NOT_FOUND_MEMBER(HttpStatus.NOT_FOUND, "MEMBER_001", "해당 계정을 찾을 수 없습니다."),
    DUPLICATE_MAIL(HttpStatus.CONFLICT, "MEMBER_002", "이미 가입된 메일입니다."),
    DUPLICATE_NICKNAME(HttpStatus.CONFLICT, "MEMBER_003", "이미 가입된 닉네임입니다."),
    INVALID_PASSWORD(HttpStatus.BAD_REQUEST, "MEMBER_004", "비밀번호가 올바르지 않습니다."),

    // 게시글 예외 코드
    NOT_FOUND_POST(HttpStatus.NOT_FOUND, "POST-001", "게시물을 찾을 수 없습니다."),

    //신고 예외 코드
    DUPLICATE_REPORT(HttpStatus.BAD_REQUEST, "REPORT-001", "동일한 신고를 여러번 할 수 없습니다."),
    NOT_FOUND_REPORT(HttpStatus.NOT_FOUND, "REPORT-002", "신고 내역을 찾을 수 없습니다"),

    //댓글 예외 코드
    NOT_FOUND_REPLY(HttpStatus.NOT_FOUND, "REPLY-001", "댓글을 찾을 수 없습니다."),

    // 채팅 예외 코드
    NOT_FOUND_CHAT_ROOM(HttpStatus.NOT_FOUND, "CHAT-001", "채팅방을 찾을 수 없습니다"),
    DUPLICATE_CHAT_ROOM(HttpStatus.CONFLICT, "CHAT-002", "채팅방이 이미 존재합니다.");

예외가 발생하면 해당 형식으로 응답을 반환합니다. 기본적으로 3개의 영역으로 구성되어 있습니다.

  1. http 상태 코드
  2. 백엔드 자체 정의 예외 코드
  3. 예외 메시지