Skip to content

RateLimitManager

Package: @erinjs/rest

Properties

NameTypeReadonlyOptionalDescription
bucketsMap<string, RateLimitState>NoNo
globalResetAtnumberNoNo

Methods

getBucket()

Returns: RateLimitState | undefined

Parameters:

NameTypeOptionalDescription
routestringNo

getGlobalReset()

Returns: number

Parameters:

None


getWaitTime()

Returns ms to wait before we can send again (0 if no wait).

Returns: number

Parameters:

NameTypeOptionalDescription
routestringNo

setBucket()

Returns: void

Parameters:

NameTypeOptionalDescription
routestringNo
limitnumberNo
remainingnumberNo
resetAtnumberNo

setGlobalReset()

Returns: void

Parameters:

NameTypeOptionalDescription
resetAtnumberNo

updateFromHeaders()

Parse rate limit headers and update state.

Returns: void

Parameters:

NameTypeOptionalDescription
routestringNo
headersHeadersNo

Released under the Apache-2.0 License.