Как я могу вручную генерировать ошибку тайм-аута Фарадея в Ruby On Rails - PullRequest
0 голосов
/ 18 июня 2019

У меня есть приложение ruby ​​on rails, которое запускает salesforce api и регистрирует ошибку.В некоторых случаях система генерирует ошибку ReadNet Timeout.Я просто хотел сгенерировать ошибку вручную, чтобы я мог обрабатывать различные логики в моем коде

1 Ответ

0 голосов
/ 18 июня 2019

Из Ссылка Я нашел решение, которое было именно тем, что я искал.

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 
...