【问题标题】:How I can generate Faraday Timeout Error Manually in Ruby On Rails如何在 Ruby On Rails 中手动生成法拉第超时错误
【发布时间】:2019-11-01 02:31:41
【问题描述】:

我有一个 ruby​​ on rails 应用程序,它访问了 salesforce api 并记录了错误。在某些情况下,系统会生成 ReadNet Timeout 错误。我只是想手动生成错误,以便在我的代码中处理不同的逻辑

【问题讨论】:

    标签: ruby timeout faraday


    【解决方案1】:

    通过Ref,我找到了我正在寻找的解决方案。

    begin
      conn = Faraday::Connection.new('https://httpstat.us')
      conn.options.timeout = 1
      conn.options.open_timeout = 1
      conn.options
      # => #<Faraday::RequestOptions timeout=1, open_timeout=1>
      conn.get('/200?sleep=2000')
      # => Faraday::TimeoutError (Net::ReadTimeout)
    
    rescue Exception => e
      #you can catch exception here
      debugger
    end 
    

    【讨论】:

    • 也可以通过初始化选项设置超时:Faraday::Connection.new('https://httpstat.us', request: { timeout: 1.second }).get('/200?sleep=2000')
    猜你喜欢
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多