-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathErrorCode.java
More file actions
79 lines (71 loc) · 4.11 KB
/
ErrorCode.java
File metadata and controls
79 lines (71 loc) · 4.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package com.chooz.common.exception;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
@Getter
@RequiredArgsConstructor
public enum ErrorCode {
//400
USER_NOT_FOUND("존재하지 않는 유저입니다."),
INVALID_ARGUMENT("잘못된 파라미터 요청입니다."),
REFRESH_TOKEN_MISMATCHED("리프레시 토큰이 불일치합니다."),
REFRESH_TOKEN_NOT_FOUND("리프레시 토큰을 찾을 수 없습니다."),
INVALID_REFRESH_TOKEN_HEADER("잘못된 리프레시 토큰 헤더입니다."),
MISSING_FILE_EXTENSION("확장자가 누락됐습니다."),
UNSUPPORTED_IMAGE_EXTENSION("지원하지 않는 확장자입니다."),
EXCEED_MAX_FILE_SIZE("파일 크기가 초과했습니다."),
POST_NOT_FOUND("존재하지 않는 게시글입니다."),
DESCRIPTION_LENGTH_EXCEEDED("게시글 설명 길이가 초과했습니다."),
TITLE_IS_REQUIRED("게시글 제목은 필수입니다."),
TITLE_LENGTH_EXCEEDED("게시글 제목 길이가 초과했습니다."),
INVALID_POLL_CHOICE_COUNT("투표 선택지 개수가 범위를 벗어났습니다."),
NOT_POST_AUTHOR("게시글 작성자가 아닙니다."),
POST_ALREADY_CLOSED("이미 마감된 게시글입니다."),
FILE_NAME_TOO_LONG("파일 이름이 너무 깁니다."),
ACCESS_DENIED_VOTE_STATUS("투표 현황 조회 권한이 없습니다."),
COMMENT_NOT_FOUND("존재하지 않는 댓글입니다."),
VOTE_NOT_FOUND("존재하지 않는 투표입니다."),
NOT_VOTER("투표자가 아닙니다."),
CLOSED_AT_REQUIRED("마감 시간 설정이 필요합니다."),
MAX_VOTER_COUNT_REQUIRED("최대 투표자 수 설정이 필요합니다."),
INVALID_VOTER_CLOSE_OPTION("잘못된 최대 투표자 마감 설정입니다."),
INVALID_DATE_CLOSE_OPTION("잘못된 마감 시간 설정입니다"),
INVALID_SELF_CLOSE_OPTION("잘못된 자체 마감 옵션입니다."),
INVALID_CLOSE_OPTION("잘못된 마감 옵션입니다."),
THUMBNAIL_NOT_FOUND("썸네일을 찾을 수 없습니다."),
CLOSE_DATE_OVER("마감 시간이 지났습니다."),
EXCEED_MAX_VOTER_COUNT("투표 참여자 수가 초과했습니다."),
CLOSE_COMMENT_ACTIVE("댓글 기능이 비활성화 되어 있습니다."),
COMMENT_NOT_BELONG_TO_POST("게시글에 속한 댓글이 아닙니다."),
NOT_COMMENT_AUTHOR("댓글의 작성자가 아닙니다."),
COMMENT_LENGTH_OVER("댓글 길이가 200글자를 초과하였습니다."),
COMMENT_LIKE_NOT_FOUND("댓글좋아요를 찾을 수 없습니다."),
NOT_COMMENT_LIKE_AUTHOR("댓글 좋아요를 누른 유저가 아닙니다."),
SINGLE_POLL_ALLOWS_MAXIMUM_ONE_CHOICE("단일 투표인 경우 최대 하나의 선택지만 투표 가능"),
DUPLICATE_POLL_CHOICE("복수 투표의 경우 중복된 선택지가 있으면 안 됨"),
NOT_POST_POLL_CHOICE_ID("게시글의 투표 선택지가 아님"),
ONLY_SELF_CAN_CLOSE("작성자 마감의 경우, SELF 마감 방식만이 마감 가능합니다."),
INVALID_ONBOARDING_STEP("유효하지 않은 온보딩 단계."),
NICKNAME_LENGTH_EXCEEDED("닉네임 길이 초과"),
NOTIFICATION_NOT_FOUND("존재하지 않는 알림 입니다."),
POST_NOT_REVEALABLE("공개 불가능한 게시글입니다."),
//401
EXPIRED_TOKEN("토큰이 만료됐습니다."),
INVALID_TOKEN("유효하지 않은 토큰입니다."),
INVALID_AUTH_HEADER("잘못된 인증 헤더입니다."),
//403
FORBIDDEN("권한 없음"),
//404
NOT_FOUND("리소스를 찾을 수 없음"),
//500
INTERNAL_SERVER_ERROR("서버 내부 오류 발생"),
INVALID_INPUT_VALUE("잘못된 입력 값입니다."),
SOCIAL_AUTHENTICATION_FAILED("소셜 로그인이 실패했습니다."),
POLL_CHOICE_NAME_GENERATOR_INDEX_OUT_OF_BOUND("이미지 이름 생성기 인덱스 초과"),
IMAGE_FILE_NOT_FOUND("존재하지 않는 이미지입니다."),
POLL_CHOICE_NOT_FOUND("투표 선택지가 없습니다."),
SHARE_URL_ALREADY_EXISTS("공유 URL이 이미 존재합니다."),
//503
SERVICE_UNAVAILABLE("서비스 이용 불가"),
;
private final String message;
}