Socket
Socket
Sign inDemoInstall

needle-retries

Package Overview
Dependencies
1
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    needle-retries

A module based on Needle and Retry to attempt a new request whenever it fails


Version published
Weekly downloads
2
Maintainers
1
Install size
27.5 kB
Created
Weekly downloads
 

Readme

Source

needle-retries

Based on needle and retry, it allows to retry a fail attempt.

Installation

npm install needle-retries

Getting started

Needle is a dependency of needle-retries so that by using this module, this should still work with the latest version of Needle.

var _needle = require('needle');
var needle = require('needle-retries')(_needle);

needle.get('http://stackoverflow.com/feeds', {needleRetry: {retries: 1, maxTimeout: 30*1000}}, function(err, response) {
    console.log('response', response.body);
});

It's working with Promises too:

var _needle = require('needle');
var Promise = require('bluebird');
var needle = Promise.promisifyAll( require('needle-retries')(_needle) );

needle.requestAsync('get', 'http://stackoverflow.com/feeds', {needleRetry: {retries: 3}}).then(function(response) {
    console.log('response', response.body);
}).catch(e => console.error('error', e));

Have a look at the respective doc pages for needle and retry for a list of available options.

Limitations

It's not working with Streams, Pipes, ... and might never work. While a stream starts to send data at the beginning, a stream may fail also at any time, so that when it fails a full new request should be restarted. Obviously, this is not possible with this module.

Therefore, for Streams and Pipes, please use directly Needle (in the example above, you can access Needle through _needle).

Keywords

FAQs

Last updated on 03 Dec 2015

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc