【发布时间】:2019-11-01 02:31:41
【问题描述】:
我有一个 ruby on rails 应用程序,它访问了 salesforce api 并记录了错误。在某些情况下,系统会生成 ReadNet Timeout 错误。我只是想手动生成错误,以便在我的代码中处理不同的逻辑
【问题讨论】:
我有一个 ruby on rails 应用程序,它访问了 salesforce api 并记录了错误。在某些情况下,系统会生成 ReadNet Timeout 错误。我只是想手动生成错误,以便在我的代码中处理不同的逻辑
【问题讨论】:
通过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')