-
Notifications
You must be signed in to change notification settings - Fork 2
Closed
Labels
Description
📌 개요
- 현재 로그인이 필요한 API 호출 시 토큰이 없거나 유효하지 않으면
NullPointerException이 발생하여 500 Internal Server Error가 반환됨. - 프론트엔드에서 적절히 처리할 수 없는 문제
🔍 상세 내용
- 에러 메시지:
Cannot invoke "com.comma.soomteum.domain.user.entity.User.getUserId()" because "user" is null - HTTP 상태 코드: 500 Internal Server Error
원인
LoginUserArgumentResolver.java:38-40에서 토큰이 없거나 유효하지 않을 때null을 반환- 컨트롤러에서 User 객체를 주입받은 후
user.getUserId()호출 시 NullPointerException 발생 - 예외 처리되지 않아 500 에러로 반환 ### 해결 방안
LoginUserArgumentResolver에서 토큰이 유효하지 않을 때null대신 명확한 예외(CustomException(ErrorCode.INVALID_LOGIN))를 던져서 401 Unauthorized 에러를 반환하도록 수정
Reactions are currently unavailable