Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GlobalExceptionHandler에서 올바른 상태 코드가 잡히지 않습니다. #34

Open
litsynp opened this issue Feb 27, 2023 · 2 comments
Labels
🐛 Bug 버그

Comments

@litsynp
Copy link
Member

litsynp commented Feb 27, 2023

사용자를 찾을 수 없을 경우 EntityNotFoundException을 던지도록 했는데 이런 오류가 나옵니다.

{
    "timestamp": "2023-02-27T15:18:15.404+00:00",
    "status": 500,
    "error": "Internal Server Error",
    "path": "/api/v1/members/me"
}

아래는 로그입니다.

org.pickly.common.error.exception.EntityNotFoundException: 존재하지 않는 회원입니다.
...
@litsynp litsynp added the 🐛 Bug 버그 label Feb 27, 2023
@litsynp
Copy link
Member Author

litsynp commented Mar 4, 2023

지금도 EntityNotFoundException에서 500 에러가 발생합니다.

추가로 ConstraintValidationException이 500에러로 나오는 것 같아요.

에러 재현을 하려면 @Positive path에서 -1을 전달하는 등 validation exception을 발생시키면 ConstraintViolationException이 일어나는데, 다음과 같이 로그가 뜹니다.

jakarta.validation.ConstraintViolationException: updateMyProfile.memberId: 유저 ID는 양수입니다.
// ...

response 에러 메시지는 이렇게 뜹니다.

{
    "timestamp": "2023-03-04T10:16:50.689+00:00",
    "status": 500,
    "error": "Internal Server Error",
    "path": "/api/members/me"
}

@JerryK026
Copy link
Contributor

디버그 해보니까 validation 외에도 비즈니스 예외 등 GlobalException이 예외를 아예 못잡고 있네요 이를 수정해야 할 것 같습니다

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐛 Bug 버그
Projects
None yet
Development

No branches or pull requests

2 participants