diff --git a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/loadbalancer/LoadBalancerUtils.java b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/loadbalancer/LoadBalancerUtils.java index 04df224f..d97e9225 100644 --- a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/loadbalancer/LoadBalancerUtils.java +++ b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/loadbalancer/LoadBalancerUtils.java @@ -33,6 +33,7 @@ import org.springframework.cloud.client.loadbalancer.RequestData; import org.springframework.cloud.client.loadbalancer.ResponseData; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; +import org.springframework.http.HttpStatusCode; /** * @author Olga Maciaszek-Sharma @@ -72,7 +73,8 @@ final class LoadBalancerUtils { static ResponseData buildResponseData(Response response) { HttpHeaders responseHeaders = new HttpHeaders(); response.headers().forEach((key, value) -> responseHeaders.put(key, new ArrayList<>(value))); - return new ResponseData(response.status(), responseHeaders, null, buildRequestData(response.request())); + return new ResponseData(HttpStatusCode.valueOf(response.status()), responseHeaders, null, + buildRequestData(response.request())); } static RequestData buildRequestData(Request request) { diff --git a/spring-cloud-openfeign-core/src/test/java/org/springframework/cloud/openfeign/loadbalancer/FeignBlockingLoadBalancerClientTests.java b/spring-cloud-openfeign-core/src/test/java/org/springframework/cloud/openfeign/loadbalancer/FeignBlockingLoadBalancerClientTests.java index 5f4f61a6..c36997ed 100644 --- a/spring-cloud-openfeign-core/src/test/java/org/springframework/cloud/openfeign/loadbalancer/FeignBlockingLoadBalancerClientTests.java +++ b/spring-cloud-openfeign-core/src/test/java/org/springframework/cloud/openfeign/loadbalancer/FeignBlockingLoadBalancerClientTests.java @@ -179,7 +179,7 @@ class FeignBlockingLoadBalancerClientTests { .contains(callbackTestHint); assertThat(anotherLifecycleLogRequests) .extracting(completionContext -> completionContext.getClientResponse().getHttpStatus()) - .contains(HttpStatus.OK.value()); + .contains(HttpStatus.OK); } private String read(Response response) throws IOException { diff --git a/spring-cloud-openfeign-core/src/test/java/org/springframework/cloud/openfeign/loadbalancer/RetryableFeignBlockingLoadBalancerClientTests.java b/spring-cloud-openfeign-core/src/test/java/org/springframework/cloud/openfeign/loadbalancer/RetryableFeignBlockingLoadBalancerClientTests.java index d3d27e61..5a1dae99 100644 --- a/spring-cloud-openfeign-core/src/test/java/org/springframework/cloud/openfeign/loadbalancer/RetryableFeignBlockingLoadBalancerClientTests.java +++ b/spring-cloud-openfeign-core/src/test/java/org/springframework/cloud/openfeign/loadbalancer/RetryableFeignBlockingLoadBalancerClientTests.java @@ -244,7 +244,7 @@ class RetryableFeignBlockingLoadBalancerClientTests { .contains(callbackTestHint); assertThat(anotherLifecycleLogRequests) .extracting(completionContext -> completionContext.getClientResponse().getHttpStatus()) - .contains(HttpStatus.OK.value()); + .contains(HttpStatus.OK); } private Request testRequest() {