Wildberries API TypeScript SDK / RateLimitError
Class: RateLimitError
Defined in: errors/rate-limit-error.ts:25
Rate limit error thrown when API rate limits are exceeded.
This error is thrown for 429 Too Many Requests responses. The SDK's RetryHandler automatically retries rate-limited requests after the specified delay, so consumers typically don't need to handle this error manually.
Example
import { RateLimitError } from 'daytona-wildberries-typescript-sdk';
try {
await sdk.products.createProduct(data);
} catch (error) {
if (error instanceof RateLimitError) {
console.log(`Rate limited. SDK will retry after ${error.retryAfter}ms`);
// The SDK automatically retries, so you usually don't need to do anything
}
}Extends
Constructors
Constructor
new RateLimitError(
message: string,
retryAfter: number,
response?: unknown,
requestId?: string): RateLimitError;Defined in: errors/rate-limit-error.ts:39
Creates a rate limit error
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
message | string | 'Rate limit exceeded. The SDK will automatically retry this request.' | Error message (defaults to standard rate limit message) |
retryAfter | number | undefined | Milliseconds until retry is allowed |
response? | unknown | undefined | API response body if available |
requestId? | string | undefined | Correlation ID for debugging |
Returns
RateLimitError
Overrides
Properties
| Property | Modifier | Type | Description | Inherited from | Defined in |
|---|---|---|---|---|---|
<a id="statuscode"></a> statusCode? | readonly | number | HTTP status code if applicable | WBAPIError.statusCode | errors/base-error.ts:25 |
<a id="response"></a> response? | readonly | unknown | API response body if available | WBAPIError.response | errors/base-error.ts:30 |
<a id="requestid"></a> requestId? | readonly | string | Correlation ID for debugging and tracing requests | WBAPIError.requestId | errors/base-error.ts:35 |
<a id="retryafter"></a> retryAfter | readonly | number | Milliseconds to wait before retrying the request | - | errors/rate-limit-error.ts:29 |
Methods
getUserMessage()
getUserMessage(): string;Defined in: errors/rate-limit-error.ts:55
Returns user-friendly error message with retry timing information
Returns
string
Error message with retry delay and automatic handling notice
Overrides
toJSON()
toJSON(): {
name: string;
message: string;
statusCode: number;
retryAfter: number;
response?: unknown;
requestId?: string;
};Defined in: errors/rate-limit-error.ts:76
Custom JSON serialization to preserve retryAfter property
Returns
{
name: string;
message: string;
statusCode: number;
retryAfter: number;
response?: unknown;
requestId?: string;
}Object representation including retryAfter timing
| Name | Type | Defined in |
|---|---|---|
name | string | errors/rate-limit-error.ts:77 |
message | string | errors/rate-limit-error.ts:78 |
statusCode | number | errors/rate-limit-error.ts:79 |
retryAfter | number | errors/rate-limit-error.ts:80 |
response? | unknown | errors/rate-limit-error.ts:81 |
requestId? | string | errors/rate-limit-error.ts:82 |