@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

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

    Package Sidebar

    Install

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

    Weekly Downloads

    59

    Version

    1.2.0

    License

    Apache-2.0

    Unpacked Size

    15.8 kB

    Total Files

    10

    Last publish

    Collaborators

    • bhartn01
    • ibl
    • kieranjoyce
    • pjlangley
    • szpytfire-bbc
    • simontanner
    • simongregory
    • tonymcbeth
    • johnnewman
    • drrobharper
    • jamiebower185
    • benjwheeler
    • onlyonehas
    • gingertonicst
    • iuketaylor
    • rlfbbc
    • monsai
    • notten13
    • npmbs
    • brotherkaif
    • naivinh.ta.bbc
    • alexshelley
    • oliviadrury
    • pshaw03
    • chriss901
    • david.toluhi
    • amitsavant
    • eobr
    • cjewell47
    • vinodrane
    • sbason
    • lexedwardsbbc
    • dwalker487
    • katyasa
    • felixmercermoss
    • marinos-papamichael
    • cv-bbc
    • charles_alexis
    • emathar
    • morridbbc
    • jackperry2187