Skip to Content
Open SourceHydraLibraries@exodus/simple-retry

@exodus/simple-retry

Install

npm i @exodus/simple-retry

Usage

import { retry } from '@exodus/simple-retry';
 
const broadcastTxWithRetry = retry(broadcastFunction, { delayTimesMs: ['10s'] });
const result = await broadcastTxWithRetry(plainTx);

It is possible to trap specific errors and mark them as final when retrying is not needed, like:

const broadcastTxWithRetry = retry(
  async (plainTx) => {
    try {
      return await broadcastFunction(plainTx);
    } catch (e) {
      if (/specific-final-error/i.test(e.message)) e.finalError = true;
      throw e;
    }
  },
  { delayTimesMs: ['10s'] }
);
Last updated on

Start building

XO

Request Demo

Schedule a call with our team

Select a product
Arrow right