3

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

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

这有什么帮助吗??提前致谢!!

4

0 回答 0