You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

fetch-rate-limit-util

Package Overview
Dependencies
Maintainers
1
Versions
95
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fetch-rate-limit-util

handle fetch errors and rate limits

4.5.3
latest
Source
npmnpm
Version published
Weekly downloads
443
55.44%
Maintainers
1
Weekly downloads
 
Created
Source

npm License Typed with TypeScript bundlejs downloads GitHub Issues Build Status Styled with prettier Commitizen friendly Known Vulnerabilities Coverage Status

fetch-rate-limit-util

Handle fetch errors and rate limits and caching.

Waits and retry after rate limit rest time has reached.

import { stateActionHandler } from "fetch-rate-limit-util";

const response = await stateActionHandler(someURL, options);

// if rate limit occurs waits and retires

API

Table of Contents

HandlerResult

Type: Object

Properties

  • url string? what to fetch next
  • repeatAfter number? of milliseconds to wait befor next try
  • message string? to report
  • done boolean op is finished return
  • response Response
  • postprocess boolean exec postprocess

RequestReporter

Function to provide progress report.

Type: Function

Properties

  • url string to be requested
  • method string http method name
  • status (string | Error) result of the last request
  • nthTry number how often have we retried

wait

Parameters

stateActionHandler

Executes fetch operation and handles response.

Parameters

Returns Promise<Response> from fetch

calculateRepeatAfter

Parameters

  • response any

Returns (number | undefined) msecs to wait

rateLimitHandler

Waits and retries after rate limit reset time has reached.

Parameters

Returns HandlerResult

retryTimes

Retry timeouts with increasing delay for each retry. Values in msecs.

retryHandler

Try several times with a increasing delay.

Parameters

Returns HandlerResult

redirectHandler

Redirect to given header location.

Parameters

Returns HandlerResult

defaultHandler

Postprocessing if response is ok.

Parameters

Returns HandlerResult

errorHandler

No postprocessing.

Parameters

Returns HandlerResult

cacheHandler

Provide cached data.

Parameters

Returns Promise<HandlerResult>

DEFAULT_MIN_WAIT_MSECS

Minimum wait time in msecs.

Type: number

DEFAULT_MAX_RETRIES

Max # of retries.

Type: number

defaultOptions

Default options

install

With npm do:

npm install fetch-rate-limit-util

license

BSD-2-Clause

Keywords

etag

FAQs

Package last updated on 29 May 2025

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