動かざることバグの如し

殿、温めておいたバグがこちらでございます

RubyのRestClientでエラー時に本文を取得したい

環境

  • ruby 2.5
  • RestClient 2.0.2

やりたいこと

rubyrest-clientというHTTPクライアントがある。

RestClientで404とか500とかエラーになった場合例外が発生してしまう。

よって以下のように例外をキャッチするようにする。

begin
  res = RestClient.get(url)
rescue => e
  p e
end

ここまではいいのだが、例外が発生した場合、つまりエラーのときにresには何も入らないので取得したデータがわからない問題がある。

対策

以下で取れたは。 ちゃんとコード読もうな(

e.response.body