Learn R Programming

safedata (version 1.1.3)

try_to_download: Attempt to download a URL resource, failing gracefully.

Description

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.

Usage

try_to_download(url, local_path = NULL, timeout = 10)

Value

An response object or a boolean showing if the download attempt was successful.

Arguments

url

The URL to download.

local_path

A path to a file in which to save the URL content.

timeout

The waiting time in seconds before a request should timeout.

Details

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.