Skip to content

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

typescript
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

ts
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

ParameterTypeDefault valueDescription
messagestring'Rate limit exceeded. The SDK will automatically retry this request.'Error message (defaults to standard rate limit message)
retryAfternumberundefinedMilliseconds until retry is allowed
response?unknownundefinedAPI response body if available
requestId?stringundefinedCorrelation ID for debugging

Returns

RateLimitError

Overrides

WBAPIError.constructor

Properties

PropertyModifierTypeDescriptionInherited fromDefined in
<a id="statuscode"></a> statusCode?readonlynumberHTTP status code if applicableWBAPIError.statusCodeerrors/base-error.ts:25
<a id="response"></a> response?readonlyunknownAPI response body if availableWBAPIError.responseerrors/base-error.ts:30
<a id="requestid"></a> requestId?readonlystringCorrelation ID for debugging and tracing requestsWBAPIError.requestIderrors/base-error.ts:35
<a id="retryafter"></a> retryAfterreadonlynumberMilliseconds to wait before retrying the request-errors/rate-limit-error.ts:29

Methods

getUserMessage()

ts
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

WBAPIError.getUserMessage


toJSON()

ts
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

ts
{
  name: string;
  message: string;
  statusCode: number;
  retryAfter: number;
  response?: unknown;
  requestId?: string;
}

Object representation including retryAfter timing

NameTypeDefined in
namestringerrors/rate-limit-error.ts:77
messagestringerrors/rate-limit-error.ts:78
statusCodenumbererrors/rate-limit-error.ts:79
retryAfternumbererrors/rate-limit-error.ts:80
response?unknownerrors/rate-limit-error.ts:81
requestId?stringerrors/rate-limit-error.ts:82

Overrides

WBAPIError.toJSON

Made with ❤️ for the Wildberries developer community