inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

ErrorDecoder를 이용한 예외 처리

FeignErrorDecoder.decode로 호출이 안될떄 확인해볼 부분이 있을까요??

312

edu04

작성한 질문수 2

0

강의해주신 거의 그대로 따라해보고 서칭도 좀 해봤는데, 원인 파악이 힘듭니다..

서버 구동시 bean 생성도 되고 있는거 같은데, decode 메소드가 호출되지 않는 이유는 무엇일까요??

image.png

image.png

spring-boot jpa 아키텍처 spring-cloud kafka msa rabbitmq

답변 2

0

Dowon Lee

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

올려주신 코드 외에 아래 내용이 처리되어 있는지 확인해 보시면 좋을 것 같습니다.

@EnableFeignClients
public class UserServiceApplication {
@FeignClient(name="order-service", configuration = FeignErrorDecoder.class)
public interface OrderServiceClient {

ErrorDecode에 관련 된 부분이 OrderServiceClient에 설정되어 있는지 확인해 보시기 바랍니다.

감사합니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

질문하신 FeignErrorDecoder.decode 메소드 호출이 안 되는 경우를 확인하는 데에 대한 몇 가지 추천 사항을 제공해 드리겠습니다. FeignErrorDecoder가 호출되지 않는 원인을 파악하기 위해서는 아래 내용들을 확인하는 것이 중요합니다:

  1. Feign Client 설정 확인: FeignErrorDecoder가 적용될 Feign Client에 에러 디코더가 제대로 등록되었는지 확인합니다. Feign Client 인터페이스에 configuration 속성을 통해 에러 디코더를 지정해 줄 수 있습니다.

  2. Spring 컨텍스트에 Bean 등록 확인: @Bean으로 등록한 FeignErrorDecoder가 실제로 Spring 컨텍스트에 등록되었는지 확인합니다. 컴포넌트 스캔 범위에 해당 클래스가 포함되는지 검토해 볼 필요가 있습니다.

  3. 예외 발생 조건 확인: FeignErrorDecoder 내부에서 특정 HTTP 상태 코드에 대한 처리 로직을 구현했다면, 해당 상태 코드에 해당하는 응답이 Feign 클라이언트를 통해 실제로 발생하는지 확인합니다. 예를 들어, 404 상태 코드에 대한 처리 로직이 있다면, 실제로 404를 반환하는 상황이 발생했는지 검토해야 합니다.

  4. 에러 디코더 구현 검토: 에러 디코더 내부 구현이 예상대로 동작하는지 코드를 다시 한 번 검토합니다. Enviornment 등의 컴포넌트를 사용할 경우, 이들이 올바르게 주입되었는지 확인이 필요합니다.

다행히, 이러한 문제를 해결하기 위한 유사한 상황에 대한 질문과 대답이 있어서 링크를 공유드립니다. 아래의 링크들을 참고하셔서 설정 상의 문제나 적용된 로직에 오류가 없는지 다시 한 번 확인해 보시기 바랍니다.

이 리소스들을 통해 문제의 원인을 파악하고 해결할 수 있는 실마리를 찾으시길 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

kafka 업데이트 강의 듣고 시포요

0

85

1

강의 교안

0

75

1

마이크로서비스간 통신 시, 인증 처리

0

79

1

api gateway 에서 인증 처리

0

66

1

섹션 19 질문드립니다

0

54

1

강의 자료 업데이트

0

84

1

부하분산 강의 섹션

0

57

1

강의자료는 어디에서?

0

72

1

강의 자료는 어디서 다운 받을 수 있나요?

0

110

1

전체 사용자 조회시 오류

0

59

1

혹시 pk 외 별도의 id 를 부여한 이유가 있을까요 ??

0

113

2

학습 방향

0

96

2

카프카 커넥터 사용 목적 문의

0

86

2

kafka 강의

0

109

2

서비스 디스커버리 종류

0

87

2

강의 자료에 대해서 궁금해요

0

117

2

GlobalFilter, LoggingFilter가 동작하지 않습니다.

0

90

2

Kafka Source Connect 버전 에러

0

85

2

소스커넥터는 사용안한 거 맞죠?

0

81

2

강의자료 업데이트 문의

0

96

2

강의에서 BCryptPasswordEncoder 에 역할(5-2)

0

57

1

강의 업데이트 계획이 궁금합니다.

0

113

2

MSA 애플리케이션에 Spring Web과 Spring Data JPA를 사용하는 것이 바람직한지 궁금합니다. (MSA 설계와 관련된 질문입니다)

0

163

2

어떤 것이 업데이트 된 건가요?

0

164

2