-
Notifications
You must be signed in to change notification settings - Fork 0
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
Add Default Exception Handling Template #111
base: main
Are you sure you want to change the base?
Add Default Exception Handling Template #111
Conversation
src/main/java/com/classvar/error/exception/ApplicationExceptionReason.java
Outdated
Show resolved
Hide resolved
src/main/java/com/classvar/error/GlobalApiExceptionHandler.java
Outdated
Show resolved
Hide resolved
src/main/java/com/classvar/error/exception/policy/BusinessExceptionPolicy.java
Show resolved
Hide resolved
좌홍님 https://reflectoring.io/spring-boot-exception-handling/ 이 글에서 가져오신 구현체일까요? |
내용이 비슷하긴 한데 제가 참고한 사이트는 https://medium.com/@georgeberar.contact/springboot-standardized-api-exception-handling-f31510861350 입니다. |
다 좋긴 하네요. 감사합니다~ |
|
||
@Getter | ||
@Setter | ||
public class ApplicationException extends RuntimeException implements ApplicationExceptionPolicy { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ApplicationException과 ~Policy의 관계를 잘 이해를 못 하겠습니다 :( ExceptionReason을 생성자에서 받는 건 이해가 되는데요, implements까지 해야 되는 이유가 무엇인가요?
제가 이 코드를 읽어보면서 리뷰해보니까 리뷰어 입장에서 조금 어려운 PR 같다는 생각이 들었습니다. 그 이유를 생각해보니
에서 전체 구조와 그렇게 구성한 이유, 각 구현체 코드에 대한 why와 how에 대한 설명을 간략하더라도 명확하게 정리해주시면 리뷰가 원활할 것 같습니다. |
넵 우선은 노션에 정리해보고 슬랙에 올려보겠습니다. |
감사합니다 =) |
} | ||
|
||
@Override | ||
protected ResponseEntity<Object> handleMissingPathVariable(final MissingPathVariableException ex, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
얘는 참조가 없는 걸로 나옵니다.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
엇 어떻게 확인하신건가요? 포스트맨으로 path variable 일부러 빼거나 문자열로 넣어서 테스트해보니 handleMissingServletRequestParameter로 예외가 발생하긴 하네요
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
깃헙 file change 화면에서 검색만 해봤습니다 =)
제가 오늘 예외 처리 글들을 좀 읽어보고 결론낸 내용인데요,
|
1, 2, 4: 코드로 구현함에 감이 잘 안잡혀서 2, 4번 부분을 오늘 미팅에서 간단하게 들을 수 있을까요? + 현재 구현된 예외 클래스들을 도메인 레이어로 옮기면 될까요? |
124/네 |
closes #110