【问题标题】:Ruby error handling with external request外部请求的 Ruby 错误处理
【发布时间】:2013-02-04 12:27:56
【问题描述】:

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

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

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

请帮忙

【问题讨论】:

    标签: ruby json api


    【解决方案1】:

    下面应该可以工作。当你调用它时,它会检查方法是否返回 nil。

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

    【讨论】:

    • 将添加一些内容以检查方法在调用时是否返回 nil。谢谢
    • 我建议您也记录引发的异常。以后会避免很多挫败感。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    相关资源
    最近更新 更多