Decide whether retry() tries again after an attempt.
Usage
retry_all()
retry_never()
retry_if_error(classes = "error")
retry_if_error_message(message = NULL, match = NULL)
retry_if_result(predicate = function() NULL)Value
A retry condition to pass to retry().
Details
retry_all()retries on any error.retry_never()never retries, so the first error is re-thrown.retry_if_error()retries on errors inheriting from any ofclasses.retry_if_error_message()retries when the error message equalsmessage, or matches the regular expressionmatch. Supply exactly one.retry_if_result()retries when the call succeeds butpredicate(value)isTRUE.
Examples
retry_if_error("http_error")
#> <garnish::retry_if_error>
#> @ classes: chr "http_error"
retry_if_error_message(match = "timed? ?out")
#> <garnish::retry_if_error_message>
#> @ message: NULL
#> @ match : chr "timed? ?out"
retry_if_result(is.null)
#> <garnish::retry_if_result>
#> @ predicate: function (x)