Description Details See Also Examples
These error classes are for each HTTP error, and inherit from
the Error
class in this package.
In addition to what's available in Error
,
these classes have a single variable mssg
that is the very
verbose complete message describing the HTTP condition in detail.
You can include that message in your condition by using do_verbose
(see below)
Methods
In addition to the methods documented in Error
, these methods
also have:
do_verbose(response, template)
Execute condition, whether it be message, warning, or error.
response: is any response from crul, curl, or httr
Execute condition, whether it be message, warning, error, or your
own custom function. This method uses message_template_verbose
,
and uses it's default value.
template: a template to use for the verbose message, see Error
for details
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | if (requireNamespace("crul")) {
library("crul")
res <- HttpClient$new("https://httpbin.org/status/414")$get()
x <- HTTPRequestURITooLong$new()
x
## Not run:
x$do(res)
x$do_verbose(res)
## End(Not run)
# behavior
x <- HTTPRequestURITooLong$new(behavior = "warning")
## Not run:
x$do(res)
x$do_verbose(res)
## End(Not run)
x <- HTTPRequestURITooLong$new(behavior = "message")
## Not run:
x$do(res)
x$do_verbose(res)
## End(Not run)
# with message template
(x <- HTTPRequestURITooLong$new(
message_template = "{{reason}} ............ {{status}}",
message_template_verbose = "{{reason}} .>.>.>.>.>.> {{status}}\n {{message}}"
))
## Not run:
x$do(res)
x$do_verbose(res)
## End(Not run)
}
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.