http_problem {httpproblems} | R Documentation |
Describe a Problem with an HTTP Request
Description
http_problem()
creates the "Problem Details" structure defined in
RFC 7807, used for reporting errors
from HTTP APIs in a standard way.
There are also helper methods for the most common HTTP problems: HTTP 400 Bad Request, 404 Not Found, 401 Unauthorized, 403 Forbidden, 409 Conflict, and 500 Internal Server Error.
Usage
http_problem(
detail = NULL,
status = 500L,
type = NULL,
title = NULL,
instance = NULL,
...
)
bad_request(detail = NULL, instance = NULL, ...)
unauthorized(detail = NULL, instance = NULL, ...)
forbidden(detail = NULL, instance = NULL, ...)
not_found(detail = NULL, instance = NULL, ...)
conflict(detail = NULL, instance = NULL, ...)
internal_server_error(detail = NULL, instance = NULL, ...)
Arguments
detail |
A human-readable string giving more detail about the error, if possible. |
status |
The HTTP status code appropriate for the response. |
type |
A URL pointing to human-readable documentation for this type of
problem. When |
title |
A "short, human-readable summary of the problem type".
When |
instance |
A URL that identifies the specific occurrence of the
problem, if possible. When |
... |
Additional fields added to the problem as Extension Members. |
Value
An object of class "http_problem"
, which has fields corresponding
to an RFC 7807 Problem Details structure.
See Also
stop_for_http_problem for issuing R errors with these structures.
Examples
body <- bad_request("Parameter 'id' must be a number.")
str(body)