Commit 2a68efd6 by 徐向阳 Committed by GitHub
parent de216ee7
...@@ -145,23 +145,19 @@ module IGeTui ...@@ -145,23 +145,19 @@ module IGeTui
req = Net::HTTP::Post.new(url.path, initheader = { 'Content-Type' => 'application/json' }) req = Net::HTTP::Post.new(url.path, initheader = { 'Content-Type' => 'application/json' })
req.body = data req.body = data
is_fail = true
retry_time_limit = 3
try_time = 0 try_time = 0
while is_fail && try_time < retry_time_limit
begin begin
res = Net::HTTP.new(url.host, url.port).start { |http| http.request(req) } res = Net::HTTP.new(url.host, url.port).start { |http| http.request(req) }
is_fail = false rescue => e
rescue
is_fail = true
try_time += 1 try_time += 1
puts ('try ' + try_time.to_s + ' time failed, time out.') if try_time >= 3
raise e
else
retry
end end
end end
JSON.parse res.body JSON.parse res.body
end end
end end
end end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment