使用外部请求处理Ruby错误

时间:2013-02-04 12:27:57

标签: ruby json api

我正在发出外部请求,并使用HTTPARTY作为JSON文件,然后解析它 但是如果请求失败(文件不再存在或者是一个糟糕的uri),我该如何处理错误,以便仍然可以显示页面?
不确定如何最好地保护应用程序免受此故障的影响,我在错误处理方面做得不多。

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

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

请帮忙

1 个答案:

答案 0 :(得分:1)

以下应该有效。它会在你调用它时检查方法是否返回nil。

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