1.0.0 ā€¢ Published 5 years ago

expelliarmus v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

expelliarmus

šŸŽƒ Circuit breaker implementation in Node.js

Install

$ npm install expelliarmus

Usage

const expelliarmusFactory = require("expelliarmus");

function loadResource() {
  return Promise.resolve();
}

const expelliarmus = expelliarmusFactory.createBreaker(loadResource, {
  threshold: 3, // no.of max retries
  timeout: 3000 // ms
});

expelliarmus
  .run()
  .then(res => console.log("Success", res))
  .catch(err => console.log("Failed", err));

expelliarmus.on("open", () => {
  console.log("OPENED callback");
});

expelliarmus.on("halfOpen", () => {
  console.log("HALFOPEN callback");
});

expelliarmus.on("close", () => {
  console.log("CLOSED callback");
});

Run unit tests

$ npm run test

License

MIT Ā© rajikaimal

1.0.0

5 years ago