diff --git a/lib/httpclient.rb b/lib/httpclient.rb index 4f4b4297..7568e5a1 100644 --- a/lib/httpclient.rb +++ b/lib/httpclient.rb @@ -1136,6 +1136,8 @@ def protect_keep_alive_disconnected Thread.current[:HTTPClient_AcquireNewConnection] = true begin yield + rescue KeepAliveDisconnected => e + raise e.cause || e ensure Thread.current[:HTTPClient_AcquireNewConnection] = false end