diff --git a/spring-web/src/main/java/org/springframework/http/client/JettyClientHttpRequest.java b/spring-web/src/main/java/org/springframework/http/client/JettyClientHttpRequest.java index 0d4f5c23bc3..6eee0024670 100644 --- a/spring-web/src/main/java/org/springframework/http/client/JettyClientHttpRequest.java +++ b/spring-web/src/main/java/org/springframework/http/client/JettyClientHttpRequest.java @@ -95,7 +95,11 @@ class JettyClientHttpRequest extends AbstractStreamingClientHttpRequest { Response response = responseListener.get(TimeUnit.MILLISECONDS.convert(this.timeOut), TimeUnit.MILLISECONDS); return new JettyClientHttpResponse(response, responseListener.getInputStream()); } - catch (InterruptedException | TimeoutException | ExecutionException ex) { + catch (InterruptedException ex) { + Thread.currentThread().interrupt(); + throw new IOException("Request was interrupted: " + ex.getMessage(), ex); + } + catch (TimeoutException | ExecutionException ex) { throw new IOException("Could not send request: " + ex.getMessage(), ex); } }