You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
현재 로그인이 필요한 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 에러를 반환하도록 수정
📌 개요
NullPointerException이 발생하여 500 Internal Server Error가 반환됨.🔍 상세 내용
Cannot invoke "com.comma.soomteum.domain.user.entity.User.getUserId()" because "user" is null원인
LoginUserArgumentResolver.java:38-40에서 토큰이 없거나 유효하지 않을 때null을 반환user.getUserId()호출 시 NullPointerException 발생LoginUserArgumentResolver에서 토큰이 유효하지 않을 때null대신 명확한 예외(CustomException(ErrorCode.INVALID_LOGIN))를 던져서 401 Unauthorized 에러를 반환하도록 수정