프로젝트
CustomException 그룹화하기
giwoong01
2024. 2. 5. 17:29
프로젝트 진행 중 customException을 어떻게 관리해야 할까 생각해 보았다.
문제점
현재 ControllerAdvice를 통해 @RestControllerAdvice 어노테이션을 사용하여 전역적으로 예외를 핸들링할 수 있도록 해주었다.
하나의 기능에도 많은 exception이 존재하고,
위의 ControllerAdvice에서도 customException이 많으면 많아질수록 관리가 힘들었다.
해결방법
customException을 그룹화를 해주는 것이다.
그룹화를 하기 위해 RuntimeException을 상속한 추상클래스를 생성해 준다.
이 GroupException은 관련된 다른 exception들을 가진다.
이와 같이 GroupException을 상속한다.
관련한 exception들을 모두 상속하게 되면 하나의 Group으로 만들어지기 때문에 관리가 편하다.
그래서 ControllerAdvice는 아까와 다르게 이 GroupException만 핸들링해 주면 되는 것이다.