| 예외 상황 | 에러 코드 | 응답 메시지 | Enum |
|---|---|---|---|
| 서버 오류 | 500 | { |
"status" : "500",
"message" : “Internal Server Error”,
"data" : null,
"timestamp" : "2025-03-12T10:18Z"
} | INTERNAL_SERVER_ERROR |
| 잘못된 API 경로 | 404 | {
"status" : "404",
"message" : “API가 존재하지 않습니다.”,
"data" : null,
"timestamp" : "2025-03-12T10:18Z"
} | API_NOT_EXISTS |
| 토큰 만료 | 401 | {
"status" : "401",
"message" : “토큰이 만료되었습니다.”,
"data" : null,
"timestamp" : "2025-03-12T10:18Z"
} | TOKEN_EXPIRED |
| 토큰 없음 | 401 | {
"status" : "401",
"message" : “토큰이 없습니다.”,
"data" : null,
"timestamp" : "2025-03-12T10:18Z"
} | TOKEN_MISSING |
| 잘못된 토큰 | 401 | {
"status" : "401",
"message" : “잘못된 토큰 형식입니다.”,
"data" : null,
"timestamp" : "2025-03-12T10:18Z"
} | INVALID_TOKEN |
| 권한 없음 | 403 | {
"status" : "403",
"message" : “해당 리소스에 대한 권한이 없습니다 ”,
"data" : null,
"timestamp" : "2025-03-12T10:18Z"
} | FORBIDDEN_ACCESS |
| 등록되지 않은 리프레시 토큰 | 401 | {
"status" : "401",
"message" : “시스템에 등록되지 않은 토큰입니다.”,
"data" : null,
"timestamp" : "2025-03-12T10:18Z"
} |
*UNREGISTERED_TOKEN* |
| 존재하는 API 경로지만 잘못된 method로 요청했을 때. | 405 | {
"status" : "405",
"message" : “해당 경로에서 지원하는 메소드가 아닙니다.”,
"data" : null,
"timestamp" : "2025-03-12T10:18Z"
} | METHOD_NOT_ALLOWED |
| 잘못된 입력값 | 400 | {
"status" : "400",
"message": "잘못된 입력값입니다. (context, theme, title)",
"data" : null,
"timestamp" : "2025-03-12T10:18Z"
}
| INVALID_INPUT_VALUE |