인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

김동민님의 프로필 이미지
김동민

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

ErrorDecoder를 이용한 예외 처리

ControllerAdvice vs ErrorDecoder

작성

·

238

1

강사님 안녕하세요.  ErrorDecoder 인터페이스를 구현하며 든 생각인데 ControllerAdvice를 사용해도 무방한지 궁금합니다. 혹시 ErrorDecoder를 사용하는 것을 권장한다면 그 이유를 알 수 있을까요?? 항상 좋은 강의 감사합니다.

답변 1

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

요청하신 작업을 ControllerAdvice를 통해 구현하실 수도 있지만, 일반적인 ControllerAdvice와 달리 Feign을 위한 에러 헨들러를 사용하기 위해 ErrorDecoder를 사용하게 됩니다. ErrorDecoder.default에서는 에러를  FeignException로 반환하고 있어, 에러에 대해서 로깅을 추가한다던지 에러코드에 대해 다른 Exception을 발생시키는 등 좀 더 정밀한 에러 핸들링이 필요할 경우에 사용하시면 좋을 것 같습니다.

감사합니다. 

김동민님의 프로필 이미지
김동민
질문자

답변 감사합니다!

김동민님의 프로필 이미지
김동민

작성한 질문수

질문하기