retry_while_error: Retry while error

View source: R/error_handling.R

retry_while_errorR Documentation

Retry while error

Description

Run an expression repeatedly until it doesn't produce an error or a max number of attempts has been reached.

Usage

retry_while_error(
  expr,
  retry_interval = 60,
  silent = F,
  max_tries = 10,
  max_time = Inf
)

Arguments

expr

An expression.

retry_interval

(num) Time interval between retries in seconds.

silent

(lgl) Whether to output dated errors while trying is ongoing.

max_tries

(num) Max number of tries.

max_time

(num) Max time to try, including run and sleep time.

Value

The output of expr.

Examples

#this one eventually succeeds
retry_while_error(log(unlist(sample(list("", 0), size = 1, prob = c(1, .01)))), retry_interval = 0, max_time = Inf, max_tries = Inf, silent = T)

#note: these produce errors
retry_while_error(log(""), retry_interval = 0)
retry_while_error(log(""), retry_interval = 0, max_time = 1, max_tries = Inf)

Deleetdk/kirkegaard documentation built on April 22, 2024, 5:22 p.m.