개발/java

Exception 분리

캐리캐리 2024. 8. 19. 16:43

고객사이드

오류가 발생할 경우 Exception을 처리를 보통 하는데 이 경우 고객에게  500에러를 보여줄 수는 없다 

1.HttpStatusCode를 변경하고 errorMessage에 고객 사이드에서 발생 시킬 오류를 전달한다 

 

시스템사이드 

시스템 내부에서는 빠른 에러 감지를 위해 어떤 에러가 발생했는지 파악을 쉽게 해야한다 

그러기 위해 Exception을 분리를 하는게 좋다 

예를 들어 APIException , SystemException , MessageException 과 같은 방식이다 

그 후 각 서비스 별로 Exception을 호출 하며 ExceptionHandler를 통해 Exception 별 log를 출력한다