2013-02-04 1 views
1

외부 요청을하고 HTTPARTY를 사용하여 JSON 파일을 분석하고 있습니다.
하지만 요청이 실패하면 (파일이 더 이상 존재하지 않거나 URI가 잘못됨) 오류를 처리하여 페이지를 계속 표시 할 수 있습니까?
이 오류 지점에서 응용 프로그램을 보호하는 최선의 방법이 확실하지 않으며 오류 처리를 많이 수행하지 않았습니다.외부 요청으로 루비 오류 처리

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