2017-02-21 8 views
0

이것은 아마도 내 부분에 대한 근본적인 오해이지만, purrr::safely()은 모든 오류를 포착했으며 결코 실패하지 않았을 것이라고 생각했습니다. 그러나 :httr :: GET()은 purrr :: safeely()를 처리 할 수 ​​없습니까?

> purrr::safely(httr::GET('http://revolution-news.com/')) 
Error in curl::curl_fetch_memory(url, handle = handle) : 
    Couldn't resolve host name 

답변

3

safely 함수 래퍼가 아닌 함수 호출 래퍼입니다. 이 기능 GET()하지 얻을 수있는 호출을 래핑하는 방법

purrr::safely(httr::GET)('http://revolution-news.com/') 

공지 사항을 사용합니다. 당신은 그걸 깨뜨릴 수 있습니다.

safe_GET <- purrr::safely(httr::GET) 
safe_GET('http://revolution-news.com/') 
+0

환상적입니다. 감사! – RoyalTS