1. ホーム
  2. ruby-on-rails

HTTPartyでエラーを処理するにはどうしたらいいですか?

2023-09-26 19:10:59

質問

HTTPartyを使用してHTTPリクエストを行うRailsアプリケーションに取り組んでいます。HTTPartyでHTTPエラーを処理するにはどうすればよいですか?具体的には、HTTP 502 & 503や、接続拒否やタイムアウトエラーのような他のエラーをキャッチする必要があります。

どのように解決するのですか?

のインスタンスは HTTParty::Response には code 属性があり、HTTP レスポンスのステータスコードが格納されています。これは整数値で与えられます。つまり、次のようなものです。

response = HTTParty.get('http://twitter.com/statuses/public_timeline.json')

case response.code
  when 200
    puts "All good!"
  when 404
    puts "O noes not found!"
  when 500...600
    puts "ZOMG ERROR #{response.code}"
end