2013-02-04 29 views
1

我正在提出一個外部請求,並使用HTTPARTY來處理JSON文件,然後解析它。
但是,如果請求失敗(文件不再存在或者是一個糟糕的uri),我該如何處理錯誤,以便我仍然可以顯示該頁面?
不知道如何最好地保護應用程序從這個故障點,我沒有做太多的錯誤處理。使用外部請求處理Ruby錯誤

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

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

請幫

回答

1

下面應該工作。它會檢查當你調用它時該方法是否返回nil。

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

將添加一些東西來檢查方法返回時調用nil。謝謝 –

+0

我建議你也記錄引發的異常。以後會防止很多挫折。 – mcfinnigan