Slide 54
Slide 54 text
def execute(request)
retries = max_retries
begin
closeable_response = client.execute(request)
response_class.new(closeable_response)
rescue ConnectTimeoutException, SocketTimeoutException => e
retry if (retries -= 1) > 0
raise Timeout, "#{e.message}"
rescue IOException => e
retry if (retries -= 1) > 0
raise IOError, "#{e.message}"
rescue HttpException => e
raise Error, "#{e.message}"
ensure
closeable_response.close if closeable_response
end
end