【发布时间】:2019-06-12 23:03:31
【问题描述】:
您好,我创建了简单的 ErrorDecoder,但它没有被调用:
配置:
@Bean
UserClient userClient ( @Value( "${url}" ) final String url )
{
return Feign
.builder()
.client( new OkHttpClient() )
.errorDecoder( new FeignErrorDecoder() )
.encoder( new GsonEncoder() )
.decoder( new GsonDecoder() )
.logger( new Slf4jLogger( UserClient.class ) )
.logLevel( Level.FULL )
.target( UserClient.class, url );
}
错误解码器:
@Slf4j
public class FeignErrorDecoder implements ErrorDecoder
{
@Override
public Exception decode ( String methodKey, Response response )
{
if(response.status() != 200) {
log.error( "ERROR" );
}
return errorStatus(methodKey, response);
}
}
然后堆栈跟踪显示 RetryableException 的调用,我在任何地方都看不到我的日志。我是不是做错了什么?
【问题讨论】: