diff --git a/spring-cloud-tencent-rpc-enhancement/src/main/java/com/tencent/cloud/rpc/enhancement/feign/EnhancedFeignClient.java b/spring-cloud-tencent-rpc-enhancement/src/main/java/com/tencent/cloud/rpc/enhancement/feign/EnhancedFeignClient.java index 8b91a3d03..1f912325c 100644 --- a/spring-cloud-tencent-rpc-enhancement/src/main/java/com/tencent/cloud/rpc/enhancement/feign/EnhancedFeignClient.java +++ b/spring-cloud-tencent-rpc-enhancement/src/main/java/com/tencent/cloud/rpc/enhancement/feign/EnhancedFeignClient.java @@ -116,7 +116,12 @@ public class EnhancedFeignClient implements Client { } catch (CallAbortedException callAbortedException) { // circuit breaker fallback, not need to run post/exception enhanced plugins. - return getFallbackResponse(callAbortedException.getFallbackInfo()); + if (callAbortedException.getFallbackInfo() != null) { + return getFallbackResponse(callAbortedException.getFallbackInfo()); + } + else { + throw callAbortedException; + } } catch (IOException origin) { enhancedPluginContext.setDelay(System.currentTimeMillis() - startMillis);