This function tries to fetch a resource from a URL and handles failure to resolve the resource (bad URLs), timeouts and then actual HTTP error codes.
try_to_download(url, local_path = NULL, timeout = 10)
An response
object or a boolean showing if the
download attempt was successful.
The URL to download.
A path to a file in which to save the URL content.
The waiting time in seconds before a request should timeout.
If the download fails, the function returns FALSE and the return value
attribute 'fail_msg' is used to provide details. Otherwise, an
response
object is returned containing the resource. If a
local path is provided, the resource is downloaded to that path and the
function returns TRUE to indicate success.