fauxpas
does http errors
crul
,
curl
, httr
, (maybe RCurl
later)Info Links:
CRAN version
install.packages("fauxpas")
Dev version
::install_github("sckott/fauxpas") remotes
library("fauxpas")
library("crul")
<- HttpClient$new("https://httpbin.org/status/414")
cli <- cli$get()
res http(res)
#> Error: Request-URI Too Long (HTTP 414).
http414(res)
#> Error: Request-URI Too Long (HTTP 414).
<- HTTPRequestURITooLong$new()
x $do_verbose(res)
x#> Error: Request-URI Too Long (HTTP 414).
#> - The server is refusing to service the request because the Request-URI is
#> longer than the server is willing to interpret. This rare condition is only likely
#> to occur when a client has improperly converted a POST request to a GET request
#> with long query information, when the client has descended into a URI black hole
#> of redirection (e.g., a redirected URI prefix that points to a suffix of itself),
#> or when the server is under attack by a client attempting to exploit security
#> holes present in some servers using fixed-length buffers for reading or
#> manipulating the Request-URI.
library("curl")
<- curl::new_handle()
h ::handle_setopt(h)
curl<- curl::curl_fetch_memory("https://httpbin.org/status/404", h)
resp http(resp)
#> Error: Not Found (HTTP 404).
http404(resp)
#> Error: Not Found (HTTP 404).
<- HTTPNotFound$new()
x $do_verbose(resp)
x#> Error: Not Found (HTTP 404).
#> - The server has not found anything matching the Request-URI. No indication is
#> given of whether the condition is temporary or permanent. The 410 (Gone) status
#> code SHOULD be used if the server knows, through some internally configurable
#> mechanism, that an old resource is permanently unavailable and has no forwarding
#> address. #> This status code is commonly used when the server does not wish to
#> reveal exactly why the request has been refused, or when no other response is
#> applicable.
library("httr")
<- GET("https://httpbin.org/status/405")
res http405(res)
#> Error: Method Not Allowed (HTTP 405).
<- HTTPMethodNotAllowed$new()
x $do_verbose(res)
x#> Error: Method Not Allowed (HTTP 405).
#> - The method specified in the Request-Line is not allowed for the resource
#> identified by the Request-URI. The response MUST include an Allow header
#> containing a list of valid methods for the requested resource.
fauxpas
in R doing
citation(package = 'fauxpas')