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.
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
Optionalskip?: SkipFunctionIf skip returns true, the request will not be retried.
Example:
(url, options) => (
options.method !== "GET"
)
Default: undefined
Optionaluntil?: UntilFunctionThe request will be retried until that condition is satisfied.
Default: response && response.ok
The custom function that is used to calculate the actual delay based on the the timer & the number of attemps.
Default:
delay * nbOfAttemps