@bbc/http-transport-circuit-breaker

1.2.0 • Public • Published

http-transport-circuit-breaker

Basic circuit breaker based on Levee.

Installation

npm install --save @bbc/http-transport-circuit-breaker

Usage

const Levee = require('levee');
const request = require('request');

const options = {
    maxFailures: 5,
    timeout: 60000,
    resetTimeout: 30000
};

const circuit = Levee.createBreaker(request.get, options);
circuit.run('http://www.google.com', (err, req, payload) => {
    console.log(err || payload);
});

Test

npm test

To generate a test coverage report:

npm run coverage

Readme

Keywords

none

Package Sidebar

Install

npm i @bbc/http-transport-circuit-breaker

Weekly Downloads

170

Version

1.2.0

License

Apache-2.0

Unpacked Size

15.8 kB

Total Files

10

Last publish

Collaborators

  • alexshelley
  • oliviadrury
  • brotherkaif
  • kieranjoyce
  • monsai
  • rosemcnally
  • felixmercermoss
  • katyasa
  • dwalker487
  • amitsavant
  • remotecharms
  • npmbs
  • vaughr03
  • iuketaylor
  • jamiebower185
  • benjwheeler
  • onlyonehas
  • drrobharper
  • johnnewman
  • ibl
  • simontanner
  • simongregory
  • tonymcbeth