resilient-http/resilient.js

View on GitHub
examples/browser.html

Summary

Maintainability
Test Coverage
<html>
<head>
  <script src="../resilient.js"></script>
  <script>
    var client = resilient({
      service: {
        timeout: 200
      },
      discovery: {
        timeout: 200,
        retry: 3,
        servers: [
          'http://localhost:8882/discovery/fail',
          'http://localhost:8882/discovery/timeout',
          'http://localhost:8882/discovery/timeout',
          'http://localhost:8882/discovery/fail',
          'http://localhost:8882/discovery/timeout',
          'http://localhost:8882/discovery/valid/1',
          'http://localhost:8882/discovery/valid/2'
        ]
      }
    })

    client.get('/', function (err, res) {
      console.log(err)
      console.log(res)
    })
  </script>
</head>
</html>