본문 바로가기
개발일지/문제 해결

Exception 수천번 발생하는에러...

2022. 9. 10.

postman으로  body에 다음 json값을 넣고
{
    "userName" : "test02",
    "password" : "test"
}
http://localhost:8080/api/v1/users/join 경로로 post 요청을 했다.

 

기존에 아이디가 있으면
DUPLICATED_USER_NAME 에러가 떠야하는데

java.lang.StackOverflowError: null 에러가 뜬다..
아래 서비스 코드로 진행을 했다.

그런데 만약에 test03 이라는 유저가 db에 있으면
역시나 기존에 유저아이디가 있기 때문에 SnsApplicationException 에러가 발생합니다.
그런데 나는
java.lang.StackOverflowError: null
에러가 발생하고
at com.example.sns.exception.SnsApplicationException.getMessage(SnsApplicationException.java:20) ~[main/:na]
에러가 대략 4000줄 이상 발생한다..

이 에러를 검색하면 보통 jpa 사용할 때 방향 참조할 때 나는 에러인데
저는 UserEntity 밖에 없기 때문에 방향참조한게 아예 없다..
UserEntity 코드는 다음과 같다..

대체왜
java.lang.StackOverflowError: null 에러가 발생했고
at com.example.sns.exception.SnsApplicationException.getMessage(SnsApplicationException.java:20) ~[main/:na]
에러가 4000번 이상 발생했을까...

 

다시 차근차근 에러 반환 하는곳을 봤는데..

다음과 같이 format 형식이 맞지 않았다.

다시 format 형식을 아래처럼 맞췄다.

return String.format("%s. %s",errorCode.getMessage(), message);

그리고 다시 http://localhost:8080/api/v1/users/join 경로로 post 요청을 했다.

아이디가 있으면 DUPLICATED_USER_NAME 에러가 정상적으로 발생한다.

에러 해결했다...