Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including parse-retry-after with all npm packages installed. Try it out:

var parseRetryAfter = require("parse-retry-after")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

parse-retry-after v0.1.0

Parses an HTTP Retry-After header and returns delay time in seconds.

Build Status License NPM Downloads Known Vulnerabilities Coverage Status

parse-retry-after

Parses an HTTP Retry-After header and returns delay time in seconds.

  • If there is no Retry-After header, returns 0
  • If there is, returns seconds to delay, rounding up, minimum 1
  • If Retry-After header is not an integer or a Date, (should not happen) throws an Error.

Usage (very rough, your code will differ!)

const parse_retry_after = require('parse-retry-after');  // or import...

fetch(URL, init)
  .then(function(response) {
    // probably want to save response somewhere somehow...
    // check response.status
    if (mightBeARetry) {
       let delaySeconds = parse_retry_after(response);
       if (delaySeconds) {
          //delay and call fetch again...
       }
    }
    else {
      // normal "happy path" code
    }
  })

Todos

  1. Currently uses module.exports, should probably use ES6 export
RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free