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 回答