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 에러가 정상적으로 발생한다.
에러 해결했다...