From e3c602c43a2726f729d0248cc960fdfda3db1926 Mon Sep 17 00:00:00 2001 From: Arjen Poutsma Date: Wed, 14 Jun 2023 14:09:25 +0200 Subject: [PATCH] Polishing Restore thread interrupted status in JettyClientHttpRequest --- .../springframework/http/client/JettyClientHttpRequest.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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); } }