Wildberries API TypeScript SDK / NetworkError
Class: NetworkError
Defined in: errors/network-error.ts:33
Network error thrown for connection failures, timeouts, and server errors.
This error is thrown for:
- Network connection failures (no internet, DNS failures)
- Request timeouts (exceeding configured timeout)
- 500-level server errors (500, 502, 503, 504)
The SDK's RetryHandler automatically retries network errors with exponential backoff (max 3 attempts), so transient failures are handled automatically.
Example
import { NetworkError } from 'daytona-wildberries-typescript-sdk';
try {
await sdk.products.getProductList();
} catch (error) {
if (error instanceof NetworkError) {
if (error.isTimeout) {
console.error('Request timed out:', error.getUserMessage());
} else {
console.error('Network error:', error.getUserMessage());
}
// The SDK already attempted 3 retries automatically
}
}Extends
Constructors
Constructor
new NetworkError(
message: string,
isTimeout: boolean,
statusCode?: number,
cause?: Error,
response?: unknown,
requestId?: string): NetworkError;Defined in: errors/network-error.ts:54
Creates a network error
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
message | string | undefined | Error message describing the network failure |
isTimeout | boolean | false | Whether this error was caused by a timeout |
statusCode? | number | undefined | HTTP status code (0 for network failures, 5xx for server errors) |
cause? | Error | undefined | Original error from the HTTP client |
response? | unknown | undefined | API response body if available |
requestId? | string | undefined | Correlation ID for debugging |
Returns
NetworkError
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="cause"></a> cause? | readonly | Error | Original error from the HTTP client | - | errors/network-error.ts:37 |
<a id="istimeout"></a> isTimeout | readonly | boolean | True if the error was caused by a timeout | - | errors/network-error.ts:42 |
Methods
getUserMessage()
getUserMessage(): string;Defined in: errors/network-error.ts:73
Returns user-friendly error message with retry information and troubleshooting guidance
Returns
string
Error message with network-specific recovery steps
Overrides
toJSON()
toJSON(): {
name: string;
message: string;
isTimeout: boolean;
statusCode?: number;
response?: unknown;
requestId?: string;
};Defined in: errors/network-error.ts:120
Custom JSON serialization to preserve isTimeout property
Note: The cause property is not serialized as Error objects don't serialize well. Check the cause property directly if needed.
Returns
{
name: string;
message: string;
isTimeout: boolean;
statusCode?: number;
response?: unknown;
requestId?: string;
}Object representation including timeout flag and status
| Name | Type | Defined in |
|---|---|---|
name | string | errors/network-error.ts:121 |
message | string | errors/network-error.ts:122 |
isTimeout | boolean | errors/network-error.ts:123 |
statusCode? | number | errors/network-error.ts:124 |
response? | unknown | errors/network-error.ts:125 |
requestId? | string | errors/network-error.ts:126 |