expelliarmus

1.0.0 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i expelliarmus

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

9.77 kB

Total Files

5

Last publish

Collaborators

  • rajikaimal