lib/async/http/client.rb in async-http-0.27.6 vs lib/async/http/client.rb in async-http-0.27.7
- old
+ new
@@ -81,19 +81,19 @@
end
return response
rescue Protocol::RequestFailed
# This is a specific case where the entire request wasn't sent before a failure occurred. So, we can even resend non-idempotent requests.
- @pool.release(connection)
+ @pool.release(connection) if connection
attempt += 1
if attempt < @retries
retry
else
raise
end
rescue
- @pool.release(connection)
+ @pool.release(connection) if connection
if request.idempotent? and attempt < @retries
retry
else
raise