higher level error wrappers
http100(response, behavior = "auto", message_template, muffle = FALSE) http101(response, behavior = "auto", message_template, muffle = FALSE) http102(response, behavior = "auto", message_template, muffle = FALSE) http200(response, behavior = "auto", message_template, muffle = FALSE) http201(response, behavior = "auto", message_template, muffle = FALSE) http202(response, behavior = "auto", message_template, muffle = FALSE) http203(response, behavior = "auto", message_template, muffle = FALSE) http204(response, behavior = "auto", message_template, muffle = FALSE) http205(response, behavior = "auto", message_template, muffle = FALSE) http206(response, behavior = "auto", message_template, muffle = FALSE) http207(response, behavior = "auto", message_template, muffle = FALSE) http208(response, behavior = "auto", message_template, muffle = FALSE) http226(response, behavior = "auto", message_template, muffle = FALSE) http300(response, behavior = "auto", message_template, muffle = FALSE) http301(response, behavior = "auto", message_template, muffle = FALSE) http302(response, behavior = "auto", message_template, muffle = FALSE) http303(response, behavior = "auto", message_template, muffle = FALSE) http304(response, behavior = "auto", message_template, muffle = FALSE) http305(response, behavior = "auto", message_template, muffle = FALSE) http306(response, behavior = "auto", message_template, muffle = FALSE) http307(response, behavior = "auto", message_template, muffle = FALSE) http308(response, behavior = "auto", message_template, muffle = FALSE) http400(response, behavior = "auto", message_template, muffle = FALSE) http401(response, behavior = "auto", message_template, muffle = FALSE) http402(response, behavior = "auto", message_template, muffle = FALSE) http403(response, behavior = "auto", message_template, muffle = FALSE) http404(response, behavior = "auto", message_template, muffle = FALSE) http405(response, behavior = "auto", message_template, muffle = FALSE) http406(response, behavior = "auto", message_template, muffle = FALSE) http407(response, behavior = "auto", message_template, muffle = FALSE) http408(response, behavior = "auto", message_template, muffle = FALSE) http409(response, behavior = "auto", message_template, muffle = FALSE) http410(response, behavior = "auto", message_template, muffle = FALSE) http411(response, behavior = "auto", message_template, muffle = FALSE) http412(response, behavior = "auto", message_template, muffle = FALSE) http413(response, behavior = "auto", message_template, muffle = FALSE) http414(response, behavior = "auto", message_template, muffle = FALSE) http415(response, behavior = "auto", message_template, muffle = FALSE) http416(response, behavior = "auto", message_template, muffle = FALSE) http417(response, behavior = "auto", message_template, muffle = FALSE) http418(response, behavior = "auto", message_template, muffle = FALSE) http419(response, behavior = "auto", message_template, muffle = FALSE) http420(response, behavior = "auto", message_template, muffle = FALSE) http422(response, behavior = "auto", message_template, muffle = FALSE) http423(response, behavior = "auto", message_template, muffle = FALSE) http424(response, behavior = "auto", message_template, muffle = FALSE) http425(response, behavior = "auto", message_template, muffle = FALSE) http426(response, behavior = "auto", message_template, muffle = FALSE) http428(response, behavior = "auto", message_template, muffle = FALSE) http429(response, behavior = "auto", message_template, muffle = FALSE) http431(response, behavior = "auto", message_template, muffle = FALSE) http440(response, behavior = "auto", message_template, muffle = FALSE) http444(response, behavior = "auto", message_template, muffle = FALSE) http449(response, behavior = "auto", message_template, muffle = FALSE) http450(response, behavior = "auto", message_template, muffle = FALSE) http451(response, behavior = "auto", message_template, muffle = FALSE) http494(response, behavior = "auto", message_template, muffle = FALSE) http495(response, behavior = "auto", message_template, muffle = FALSE) http496(response, behavior = "auto", message_template, muffle = FALSE) http497(response, behavior = "auto", message_template, muffle = FALSE) http498(response, behavior = "auto", message_template, muffle = FALSE) http499(response, behavior = "auto", message_template, muffle = FALSE) http500(response, behavior = "auto", message_template, muffle = FALSE) http501(response, behavior = "auto", message_template, muffle = FALSE) http502(response, behavior = "auto", message_template, muffle = FALSE) http503(response, behavior = "auto", message_template, muffle = FALSE) http504(response, behavior = "auto", message_template, muffle = FALSE) http505(response, behavior = "auto", message_template, muffle = FALSE) http506(response, behavior = "auto", message_template, muffle = FALSE) http507(response, behavior = "auto", message_template, muffle = FALSE) http508(response, behavior = "auto", message_template, muffle = FALSE) http509(response, behavior = "auto", message_template, muffle = FALSE) http510(response, behavior = "auto", message_template, muffle = FALSE) http511(response, behavior = "auto", message_template, muffle = FALSE) http598(response, behavior = "auto", message_template, muffle = FALSE) http599(response, behavior = "auto", message_template, muffle = FALSE) http(response, behavior = "auto", message_template, muffle = FALSE)
response
: The result of a call via crul
, curl
, or httr
behavior
: Behavior of the error. default: auto. See Details
message_template
: A message template. optional. use whisker templating. names to use are: reason and status. use in template like {{reason}}
and {{status}}
. Note that {{message}}
that is used in message_template_verbose
will be ignored here.
muffle
: (logical) whether to not respond when status codes in 1xx-3xx series. Default: FALSE
These http*
methods only use $do
and not $do_verbose
.
stop - use stop
warning - use warning
message - use message
auto - toggle between stop
and message
depending on the HTTP status code series. Defaults will be:
message
message
message
stop
stop
Of course, you can always override the defaults.
curl
curl reponses are simple lists, so we have little to go on to make sure it's a response from the curl
package. We check for list names internally but of course you could pass in a list with the right named elements, while the values are complete nonsense, in which case we'll probably fail badly. There's not much we can do.
res <- list(url="https://a.com", status_code=200, type="application/xml", headers=charToRaw("a"), modified=NA, times=5, content=charToRaw('b')) http(res, behavior = "message")
Error
, Error-Classes
Useful links