OptionaldelayOptionaldelayThe timer between each attempt in milliseconds.
Default: 500
OptionalmaxThe maximum number of retries before resolving the promise with the last error. Specifying 0 means infinite retries.
Default: 10
OptionalonCallback that will get executed before retrying the request. If this function returns an object having url and/or options properties, they will override existing values in the retried request.
The callback receives an object with: response, error, url, attempt (current attempt number, starting at 1), and options.
Default: undefined
OptionalresolveIf true, the request will be resolved with the latest response instead of rejected with an error.
Default: false
OptionalretryIf true, will retry the request if a network error was thrown. Will also provide an 'error' argument to the onRetry and until methods.
Default: false
OptionalskipIf skip returns true, the request will not be retried.
Example:
(url, options) => (
options.method !== "GET"
)
Default: undefined
OptionaluntilThe request will be retried until that condition is satisfied.
Default: response && (response.ok || (response.status >= 400 && response.status < 500))
The custom function that is used to calculate the actual delay based on the the timer & the number of attemps.
Default:
delay * nbOfAttemps