Skip to content

Commit e0889a3

Browse files
committed
refactor : 에러 메시지 수정
1 parent 85a5c5a commit e0889a3

File tree

3 files changed

+14
-15
lines changed

3 files changed

+14
-15
lines changed

src/main/java/org/terning/terningserver/auth/application/AuthService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ public TokenReissueResponse reissueAccessToken(String authorizationHeader) {
111111
Long userId = jwtProvider.getUserIdFrom(authorizationHeader);
112112

113113
User user = userRepository.findById(userId)
114-
.orElseThrow(() -> new JwtException(JwtErrorCode.INVALID_JWT_TOKEN));
114+
.orElseThrow(() -> new JwtException(JwtErrorCode.INVALID_TOKEN));
115115

116116
String providedToken = jwtProvider.resolveToken(authorizationHeader);
117117
user.validateRefreshToken(providedToken);

src/main/java/org/terning/terningserver/auth/jwt/exception/JwtErrorCode.java

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,19 @@
77
@Getter
88
@AllArgsConstructor
99
public enum JwtErrorCode {
10-
INVALID_JWT_TOKEN(HttpStatus.UNAUTHORIZED, "유효하지 않은 JWT 토큰입니다."),
11-
INVALID_USER_ID(HttpStatus.BAD_REQUEST, "유효하지 않은 userId 값입니다."),
12-
INVALID_USER_ID_TYPE(HttpStatus.BAD_REQUEST, "유효하지 않은 userId 타입입니다."),
13-
INVALID_USER_DETAILS_TYPE(HttpStatus.INTERNAL_SERVER_ERROR, "유효하지 않은 UserDetail 타입입니다."),
14-
TOKEN_NOT_FOUND(HttpStatus.UNAUTHORIZED, "Authorization 헤더에 토큰이 없습니다."),
15-
EXPIRED_JWT_TOKEN(HttpStatus.UNAUTHORIZED, "만료된 JWT 토큰입니다."),
16-
;
1710

18-
public static final String PREFIX = "[JWT ERROR]";
11+
INVALID_USER_ID_TYPE(HttpStatus.BAD_REQUEST, "사용자 ID의 타입이 유효하지 않습니다."),
12+
EMPTY_TOKEN(HttpStatus.BAD_REQUEST, "토큰이 비어있거나 유효하지 않은 형식입니다."),
1913

20-
private final HttpStatus status;
21-
private final String rawMessage;
14+
TOKEN_NOT_FOUND(HttpStatus.UNAUTHORIZED, "HTTP Authorization 헤더를 찾을 수 없습니다."),
15+
EXPIRED_TOKEN(HttpStatus.UNAUTHORIZED, "만료된 토큰입니다."),
16+
MALFORMED_TOKEN(HttpStatus.UNAUTHORIZED, "잘못된 형식의 토큰입니다."),
17+
SIGNATURE_ERROR(HttpStatus.UNAUTHORIZED, "토큰 서명 검증에 실패했습니다."),
18+
UNSUPPORTED_TOKEN(HttpStatus.UNAUTHORIZED, "지원되지 않는 방식의 토큰입니다."),
19+
INVALID_TOKEN(HttpStatus.UNAUTHORIZED, "유효하지 않은 토큰입니다."),
20+
21+
UNEXPECTED_ERROR(HttpStatus.INTERNAL_SERVER_ERROR, "토큰 처리 중 예상치 못한 서버 오류가 발생했습니다.");
2222

23-
public String getMessage() {
24-
return PREFIX + " " + rawMessage;
25-
}
23+
private final HttpStatus status;
24+
private final String message;
2625
}

src/main/java/org/terning/terningserver/user/domain/User.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public void updateProfile(String name, ProfileImage profileImage){
107107

108108
public void validateRefreshToken(String providedToken) {
109109
if (this.refreshToken == null || !this.refreshToken.equals(providedToken)) {
110-
throw new JwtException(JwtErrorCode.INVALID_JWT_TOKEN);
110+
throw new JwtException(JwtErrorCode.INVALID_TOKEN);
111111
}
112112
}
113113
}

0 commit comments

Comments
 (0)