Wildberries API TypeScript SDK / WarehouseStocksUpdateBlockError
Class: WarehouseStocksUpdateBlockError
Defined in: errors/warehouse-stocks-update-block-error.ts:25
Error thrown when WB returns HTTP 406 WarehouseStocksUpdateBlock on inventory updates.
Returned during warehouse maintenance/processing work — inventory cannot be updated until the work completes. Transient and retryable: the consumer should retry the request later.
Thrown for PUT /api/v3/stocks/{warehouseId} (sdk.products.updateStock) when the warehouse is processing.
Example
import { WarehouseStocksUpdateBlockError } from 'daytona-wildberries-typescript-sdk';
try {
await sdk.products.updateStock(12345, { stocks: [{ chrtId: 12345678, amount: 100 }] });
} catch (error) {
if (error instanceof WarehouseStocksUpdateBlockError) {
console.log('Warehouse is processing — retry the inventory update later');
}
}Extends
Constructors
Constructor
new WarehouseStocksUpdateBlockError(
message: string,
response?: unknown,
requestId?: string,
origin?: string,
timestamp?: string): WarehouseStocksUpdateBlockError;Defined in: errors/warehouse-stocks-update-block-error.ts:35
Creates a WarehouseStocksUpdateBlockError (HTTP 406).
Parameters
| Parameter | Type | Description |
|---|---|---|
message | string | Error message from WB (defaults to a maintenance/processing message) |
response? | unknown | API response body if available |
requestId? | string | Correlation ID for debugging |
origin? | string | Origin service identifier from RFC 7807 responses |
timestamp? | string | ISO 8601 timestamp from RFC 7807 responses |
Returns
WarehouseStocksUpdateBlockError
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="origin"></a> origin? | readonly | string | Origin service identifier from RFC 7807 problem+json responses. Indicates which internal Wildberries service originated the error (e.g., "s2s-api-auth-catalog"). | WBAPIError.origin | errors/base-error.ts:43 |
<a id="timestamp"></a> timestamp? | readonly | string | ISO 8601 timestamp from RFC 7807 problem+json responses. Indicates when the error occurred on the server side (e.g., "2024-09-30T06:52:38Z"). | WBAPIError.timestamp | errors/base-error.ts:51 |
Methods
toJSON()
toJSON(): {
name: string;
message: string;
statusCode?: number;
response?: unknown;
requestId?: string;
origin?: string;
timestamp?: string;
};Defined in: errors/base-error.ts:156
Custom JSON serialization to preserve all error properties.
By default, Error objects don't serialize the message property when using JSON.stringify(). This method ensures all important properties are included in the JSON output.
Returns
{
name: string;
message: string;
statusCode?: number;
response?: unknown;
requestId?: string;
origin?: string;
timestamp?: string;
}Object representation of the error for JSON serialization
| Name | Type | Defined in |
|---|---|---|
name | string | errors/base-error.ts:157 |
message | string | errors/base-error.ts:158 |
statusCode? | number | errors/base-error.ts:159 |
response? | unknown | errors/base-error.ts:160 |
requestId? | string | errors/base-error.ts:161 |
origin? | string | errors/base-error.ts:162 |
timestamp? | string | errors/base-error.ts:163 |
Example
const error = new WBAPIError('Test error', 400, { detail: 'info' }, 'req-123');
const json = JSON.stringify(error);
// { "name": "WBAPIError", "message": "Test error", "statusCode": 400, ... }Inherited from
getUserMessage()
getUserMessage(): string;Defined in: errors/warehouse-stocks-update-block-error.ts:48
Returns a human-readable error message with recovery guidance.
Returns
string