使用Faraday和Synchrony进行救援错误

时间:2012-11-23 20:55:20

标签: ruby faraday

这是我的第一个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”,但代码不会引发任何错误,也不会进入救援区。

另一个问题是,无论我为超时分配什么值,它都不会超时!我已经尝试过关于法拉第超时的每一段代码,但我没有成功。

对此有何帮助?在此先感谢!!

0 个答案:

没有答案