これは私の最初の 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」であることはわかりますが、コードはエラーを発生させず、レスキュー ブロックに入りません。
もう 1 つの問題は、タイムアウトにどのような値を割り当てても、単にタイムアウトしないことです。ファラデー タイムアウトに関するすべてのコードを試しましたが、成功しませんでした。
これについて何か助けはありますか?? 前もって感謝します!!