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

Inflearn Community Q&A

rkdlem485923's profile image
rkdlem485923

asked

Microservices Application (MSA) Developed with Spring Cloud

Exception Handling Using ErrorDecoder

ControllerAdvice vs ErrorDecoder

Written on

·

238

1

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

architectureJPAspring-cloudspring-bootmsaKafka

Answer 1

0

kenneth님의 프로필 이미지
kenneth
Instructor

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

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

감사합니다. 

rkdlem485923님의 프로필 이미지
rkdlem485923
Questioner

답변 감사합니다!

rkdlem485923's profile image
rkdlem485923

asked

Ask a question