这是我的第一个 Ruby 应用程序,我在使用 Faraday 和 em_syncrony 适配器修复错误时遇到问题,我的代码是这样的:
conn = Faraday.new(:url => "http://www.example.com") do |faraday|
faraday.response :logger
faraday.adapter :em_synchrony
end
begin
html = conn.get do |req|
req.options[:timeout] = 1
req.options[:open_timeout] = 1
end
rescue
puts "rescue block"
return errorTreatment(598)
end
即使断开互联网连接,我也无法挽救任何类型的错误。我可以看到响应状态为“0”,但代码没有引发任何错误,也没有进入救援块。
另一个问题是,无论我为超时分配什么值,它都不会超时!我已经尝试了所有关于法拉第超时的代码,但没有成功。
这有什么帮助吗??提前致谢!!