@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.