Retry Exchange

The @urql/exchange-retry package contains an addon retryExchange for urql that may be used to let failed operations be retried, typically when a previous operation has failed with a network error.

Read more about how to use and configure the retryExchange on the "Retry Operations" page.

Options

OptionDescription
initialDelayMsSpecify at what interval the retrying should start, this means that if we specify 1000 that when our operation fails we'll wait 1 second and then retry it.
maxDelayMsThe maximum delay between retries. The retryExchange will keep increasing the time between retries so that the server doesn't receive simultaneous requests it can't complete. This time between requests will increase with a random back-off factor applied to the initialDelayMs, read more about the thundering herd problem.
randomDelayAllows the randomized delay described above to be disabled. When this option is set to false there will be exactly a initialDelayMs wait between each retry.
maxNumberAttemptsAllows the max number of retries to be defined.
retryIfApply a custom test to the returned error to determine whether it should be retried.