这是我的第一个Ruby应用程序,我在使用带有em_syncrony适配器的Faraday解决错误时出现问题,我的代码是这样的:
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”,但代码不会引发任何错误,也不会进入救援区。
另一个问题是,无论我为超时分配什么值,它都不会超时!我已经尝试过关于法拉第超时的每一段代码,但我没有成功。
对此有何帮助?在此先感谢!!