Skip to content

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

typescript
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

ts
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

ParameterTypeDescription
messagestringError message from WB (defaults to a maintenance/processing message)
response?unknownAPI response body if available
requestId?stringCorrelation ID for debugging
origin?stringOrigin service identifier from RFC 7807 responses
timestamp?stringISO 8601 timestamp from RFC 7807 responses

Returns

WarehouseStocksUpdateBlockError

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="origin"></a> origin?readonlystringOrigin service identifier from RFC 7807 problem+json responses. Indicates which internal Wildberries service originated the error (e.g., "s2s-api-auth-catalog").WBAPIError.originerrors/base-error.ts:43
<a id="timestamp"></a> timestamp?readonlystringISO 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.timestamperrors/base-error.ts:51

Methods

toJSON()

ts
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

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

Object representation of the error for JSON serialization

NameTypeDefined in
namestringerrors/base-error.ts:157
messagestringerrors/base-error.ts:158
statusCode?numbererrors/base-error.ts:159
response?unknownerrors/base-error.ts:160
requestId?stringerrors/base-error.ts:161
origin?stringerrors/base-error.ts:162
timestamp?stringerrors/base-error.ts:163

Example

typescript
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

WBAPIError.toJSON


getUserMessage()

ts
getUserMessage(): string;

Defined in: errors/warehouse-stocks-update-block-error.ts:48

Returns a human-readable error message with recovery guidance.

Returns

string

Overrides

WBAPIError.getUserMessage

Made with ❤️ for the Wildberries developer community