fix compile err

pull/917/head
seanyu 3 years ago
parent b4f26380b7
commit 9720adbf5e

@ -199,17 +199,17 @@ public class PolarisCircuitBreakerFilterFactory extends SpringCloudCircuitBreake
Set<HttpStatus> statusNeedToCheck = new HashSet<>(); Set<HttpStatus> statusNeedToCheck = new HashSet<>();
statusNeedToCheck.addAll(statuses); statusNeedToCheck.addAll(statuses);
statusNeedToCheck.addAll(getDefaultStatus()); statusNeedToCheck.addAll(getDefaultStatus());
if (statusNeedToCheck.contains(exchange.getResponse().getStatusCode())) { if (statusNeedToCheck.contains(HttpStatus.resolve(exchange.getResponse().getStatusCode().value()))) {
HttpStatus status = exchange.getResponse().getStatusCode(); HttpStatusCode status = exchange.getResponse().getStatusCode();
throw new CircuitBreakerStatusCodeException(status); throw new CircuitBreakerStatusCodeException(status);
} }
}), }),
t -> { t -> {
// pre-check CircuitBreakerStatusCodeException's status matches input status // pre-check CircuitBreakerStatusCodeException's status matches input status
if (t instanceof CircuitBreakerStatusCodeException) { if (t instanceof CircuitBreakerStatusCodeException) {
HttpStatus status = ((CircuitBreakerStatusCodeException) t).getStatusCode(); HttpStatusCode status = ((CircuitBreakerStatusCodeException) t).getStatusCode();
// no need to fallback // no need to fallback
if (!statuses.contains(status)) { if (!statuses.contains(HttpStatus.resolve(status.value()))) {
return Mono.error(t); return Mono.error(t);
} }
} }

Loading…
Cancel
Save