-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathErrorStatus.java
More file actions
53 lines (41 loc) · 2.17 KB
/
ErrorStatus.java
File metadata and controls
53 lines (41 loc) · 2.17 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
package capstone.checkIT.apipayLoad.code.status;
import capstone.checkIT.apipayLoad.code.BaseCode;
import capstone.checkIT.apipayLoad.code.ReasonDTO;
import lombok.AllArgsConstructor;
import lombok.Getter;
import org.springframework.http.HttpStatus;
@Getter
@AllArgsConstructor
public enum ErrorStatus implements BaseCode {
example(HttpStatus.BAD_REQUEST, "example4001", "예시 에러코드입니다."),
// Member
LOGIN_ERROR_EMAIL(HttpStatus.BAD_REQUEST, "LOGIN4001", "해당 사용자가 존재하지 않습니다."),
MEMBER_DUPLICATE(HttpStatus.BAD_REQUEST, "LOGIN4002", "이미 로그인 하셨습니다."),
LOGIN_ERROR_PW(HttpStatus.BAD_REQUEST, "LOGIN4003", "올바르지 않은 비밀번호입니다"),
TOKEN_UNVALID(HttpStatus.UNAUTHORIZED, "TOKEN4001", "유효하지 않은 토큰입니다"),
TOKEN_EXPIRED(HttpStatus.UNAUTHORIZED, "TOKEN4002", "토큰이 만료되었습니다"),
TOKEN_NOT_FOUND(HttpStatus.UNAUTHORIZED, "TOKEN4003", "인증이 필요한 요청입니다"),
TOKEN_UNKNOWN_ERROR(HttpStatus.UNAUTHORIZED, "TOKEN500", "토큰이 존재하지 않습니다."),
// DEVICE
DEVICE_NOT_FOUND(HttpStatus.UNAUTHORIZED, "DEVICE4001", "해당 디바이스가 존재하지 않습니다."),
DEVICE_UNVALID(HttpStatus.UNAUTHORIZED, "DEVICE4002", "현재 접속중인 디바이스가 아닙니다."),
// Location
START_TIME_NOT_FOUND(HttpStatus.BAD_REQUEST, "STARTTIME4001", "해당 시작시간이 존재하지 않습니다."),
LOCATION_NOT_FOUND(HttpStatus.BAD_REQUEST, "LOCATION4001", "위치정보를 찾을 수 없습니다."),
//Month
MONTH_NOT_EXIST(HttpStatus.BAD_REQUEST, "MONTH4001","해당하는 한달 목표가 존재하지 않습니다."),
// product
PRODUCT_NOT_EXIST(HttpStatus.BAD_REQUEST,"PRODUCT4001","해당하는 소지품이 없습니다.");
private final HttpStatus httpStatus;
private final String code;
private final String message;
@Override
public ReasonDTO getReason() {
return ReasonDTO.builder()
.isSuccess(false)
.httpStatus(httpStatus)
.code(code)
.message(message)
.build();
}
}