Skip to content

bbc/http-transport-circuit-breaker

Repository files navigation

http-transport-circuit-breaker

Basic circuit breaker based on Levee.

Installation

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

Usage

const { createBreaker } = require('@bbc/http-transport-circuit-breaker');
const request = require('request');

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

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

Test

pnpm test

To generate a test coverage report:

pnpm run coverage

About

Circuit Breaker

Topics

Resources

Security policy

Stars

2 stars

Watchers

13 watching

Forks

Packages

 
 
 

Contributors