diff --git a/spring-cloud-starter-tencent-polaris-circuitbreaker/src/main/java/com/tencent/cloud/polaris/circuitbreaker/gateway/PolarisCircuitBreakerFilterFactory.java b/spring-cloud-starter-tencent-polaris-circuitbreaker/src/main/java/com/tencent/cloud/polaris/circuitbreaker/gateway/PolarisCircuitBreakerFilterFactory.java index 8047380bb..ec6013dfe 100644 --- a/spring-cloud-starter-tencent-polaris-circuitbreaker/src/main/java/com/tencent/cloud/polaris/circuitbreaker/gateway/PolarisCircuitBreakerFilterFactory.java +++ b/spring-cloud-starter-tencent-polaris-circuitbreaker/src/main/java/com/tencent/cloud/polaris/circuitbreaker/gateway/PolarisCircuitBreakerFilterFactory.java @@ -199,8 +199,8 @@ public class PolarisCircuitBreakerFilterFactory extends SpringCloudCircuitBreake Set statusNeedToCheck = new HashSet<>(); statusNeedToCheck.addAll(statuses); statusNeedToCheck.addAll(getDefaultStatus()); - if (statusNeedToCheck.contains(HttpStatus.resolve(exchange.getResponse().getStatusCode().value()))) { - HttpStatusCode status = exchange.getResponse().getStatusCode(); + HttpStatusCode status = exchange.getResponse().getStatusCode(); + if (statusNeedToCheck.contains(HttpStatus.resolve(status.value()))) { throw new CircuitBreakerStatusCodeException(status); } }),