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

hyunlove12님의 프로필 이미지

작성한 질문수

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

ErrorDecoder를 이용한 예외 처리

error decoder 등록 관련

21.07.28 22:55 작성

·

290

1

안녕하세요. 강사님

좋은 강의 감사드립니다.

강의를 듣던 중 궁금한 것이 있어 질문드립니다.

error decoder를 이용하여 exception 처리 시 

feign client에  공통으로 적용 되는 것 같은데, 이렇게 될 경우 

decoder안에 모든 메소드 만큼의 if문을 작성해줘야 하는 것인가요? 이렇게 될 경우 간편하게 처리할 수 있는 방법이 없나요?(feign fallback 처리와 비슷하게...메소드 단위로 등록하는 것처럼...?)

여러개의 feign client를 등록해서 사용한다고 했을 때,

client에 각각의 error decoder를 등록할 수 있는 방법이 있

는지 궁금합니다....

감사합니다.

답변 1

4

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

2021. 07. 30. 09:12

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

Feign Client를  여러 개 선언해서 사용 하실 때, 각 Interface마다 별도의 ErrorDecoder를 설정하실 수 있습니다. 아래와 같이 @FeignClient 선언 시, configuration에 ErrorDecoder 클래스를 지정하시면 해당 서비스의 요청 시 발생하는 에러를 제어할 수 있습니다. 

@FeignClient(name="catalog-service", configuration = FeignErrorDecoder2.class)
public interface CatalogServiceClient {

감사합니다.