2017-02-21 3 views
0

Dies ist wahrscheinlich ein grundlegendes Missverständnis meinerseits, aber ich dachte, purrr::safely() erfasst alle Fehler und nie gescheitert. Und doch:httr :: GET() kann nicht behandelt werden purrr :: sicher()?

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

Antwort

3

safely ist eine Funktion Wrapper, kein Funktionsaufruf-Wrapper. Verwenden Sie

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

Beachten Sie, wie es die Funktion GET() Wraps, nicht der Anruf zu bekommen. Sie könnten das auseinander brechen zu

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

Fantastisch, das ist es. Vielen Dank! – RoyalTS