관리 메뉴

기록하는 공간

CustomException 그룹화하기 본문

프로젝트

CustomException 그룹화하기

giwoong01 2024. 2. 5. 17:29

프로젝트 진행 중 customException을 어떻게 관리해야 할까 생각해 보았다.

 


문제점

현재 ControllerAdvice를 통해 @RestControllerAdvice 어노테이션을 사용하여 전역적으로 예외를 핸들링할 수 있도록 해주었다.

 

하나의 기능에도 많은 exception이 존재하고,

 위의 ControllerAdvice에서도 customException이 많으면 많아질수록 관리가 힘들었다.

 

 


해결방법

customException을 그룹화를 해주는 것이다.

 

그룹화를 하기 위해 RuntimeException을 상속한 추상클래스를 생성해 준다.

이 GroupException은 관련된 다른 exception들을 가진다.

이와 같이 GroupException을 상속한다.

 

관련한 exception들을 모두 상속하게 되면 하나의 Group으로 만들어지기 때문에 관리가 편하다.

 

그래서 ControllerAdvice는 아까와 다르게 이 GroupException만 핸들링해 주면 되는 것이다.