1

外部リクエストを作成し、JSON ファイルに HTTPARTY を使用して解析しています。
しかし、リクエストが失敗した場合 (ファイルが存在しないか、URI が正しくない)、ページを表示できるようにするにはどうすればエラーを処理できますか?
この障害点からアプリケーションを保護する最善の方法がわからないため、エラー処理についてはあまり行っていません。

def api_fetch(url)
  JSON.parse HTTParty.get(url).response.body
end

api_fetch('http://example.com/data.json')['test']

助けてください

4

1 に答える 1

1

以下が機能するはずです。メソッドを呼び出すと、メソッドがnilを返すかどうかをチェックします。

def api_fetch(url)
    begin
      JSON.parse HTTParty.get(url).response.body
    rescue
      nil
    end
  end
于 2013-02-04T12:28:45.163 に答える