This commit adds the createException() method to ClientResponse,
returning a delayed WebClientResponseException based on the status code,
headers, and body as well as the corresponding request.
Closes gh-22825
@ -52,6 +54,9 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
@@ -52,6 +54,9 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
Assert.notNull(strategies,"ExchangeStrategies must not be null");
@ -64,6 +69,9 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
@@ -64,6 +69,9 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
@ -127,6 +135,13 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
@@ -127,6 +135,13 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
Assert.notNull(request,"Request must not be null");
this.request=request;
returnthis;
}
@Override
publicClientResponsebuild(){
@ -136,7 +151,7 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
@@ -136,7 +151,7 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
// When building ClientResponse manually, the ClientRequest.logPrefix() has to be passed,
// e.g. via ClientResponse.Builder, but this (builder) is not used currently.
@ -137,6 +138,11 @@ public class ClientResponseWrapper implements ClientResponse {
@@ -137,6 +138,11 @@ public class ClientResponseWrapper implements ClientResponse {