@salesforce/b2c-tooling-sdk / clients / RateLimitMiddlewareConfig
Interface: RateLimitMiddlewareConfig
Defined in: packages/b2c-tooling-sdk/src/clients/middleware.ts:136
Configuration for rate limiting middleware.
Properties
baseDelayMs?
optionalbaseDelayMs:number
Defined in: packages/b2c-tooling-sdk/src/clients/middleware.ts:147
Base delay in milliseconds used for exponential backoff when no Retry-After header is present. Defaults to 1000ms.
fetch()?
optionalfetch: (request) =>Promise<Response>
Defined in: packages/b2c-tooling-sdk/src/clients/middleware.ts:170
Optional fetch implementation used for retries when the middleware context does not provide a re-dispatch helper.
Parameters
request
Request
Returns
Promise<Response>
maxDelayMs?
optionalmaxDelayMs:number
Defined in: packages/b2c-tooling-sdk/src/clients/middleware.ts:152
Maximum delay in milliseconds between retries. Defaults to 30000ms.
maxRetries?
optionalmaxRetries:number
Defined in: packages/b2c-tooling-sdk/src/clients/middleware.ts:141
Maximum number of retry attempts when a rate limit response is received. Defaults to 3.
prefix?
optionalprefix:string
Defined in: packages/b2c-tooling-sdk/src/clients/middleware.ts:164
Optional log prefix (e.g., 'MRT') used in log messages.
statusCodes?
optionalstatusCodes:number[]
Defined in: packages/b2c-tooling-sdk/src/clients/middleware.ts:159
HTTP status codes that should trigger rate limit handling. Defaults to [429]. 503 is often used for overload, but is not included by default to avoid surprising retries for maintenance windows.