Optional
delayOptional
delayThe timer between each attempt in milliseconds.
Default: 500
Optional
maxThe maximum number of retries before resolving the promise with the last error. Specifying 0 means infinite retries.
Default: 10
Optional
onCallback 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
Optional
resolveIf true, the request will be resolved with the latest response instead of rejected with an error.
Default: false
Optional
retryIf 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
Optional
skip?: SkipFunctionIf skip returns true, the request will not be retried.
Example:
(url, options) => (
options.method !== "GET"
)
Default: undefined
Optional
until?: 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