1.0.0 • Published 4 years ago

@codewell/retry v1.0.0

Weekly downloads
8
License
-
Repository
-
Last release
4 years ago

@codewell/retry

Recursively retries to call a function if the execution fails.

Installation

npm install @codewell/retry

Basic Usage

import retry from '@codewell/retry';

retry(fetch)("http://example.com")
  .then(data => {
    // Do something with the returned data,
    // in this case an http response,
    // from fetch("http://example.com")
  })
  .catch(error => {
    // This is where we end up if all retries
    // failed to execute
  });

retry will make the function call fetch("http://example.com"). If it fails, retry will try to call fetch("http://example.com") for 3 times (default) before it gives up.

Configuration

retry is also configurable with options:

import retry from '@codewell/retry';

const options = {
  // Number of tries before we stop
  maxTries: 3, // <- Default value

  // A function that returns number
  // of milliseconds to wait before
  // next execution
  backoffStrategy: (retryCount) => 1000, // <- Default function returns (1s)

  // Parameter from 0-2 that sets
  // how much logging retry should do.
  logLevel: 1, // <- Default value

};

retry(fetch, options)("http://example.com");

The options object is optional to pass. All options are optional to configure.

Contribution

Please help by submitting issues and pull requests here on github Read more on codewell's webpage