New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

needle-retries

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

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

  • 1.0.0
  • latest
  • npm
  • Socket score

Version published
Maintainers
1
Created
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

Package last updated on 03 Dec 2015

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc