Skip to content

Wildberries API TypeScript SDK / CustomerVerificationError

Class: CustomerVerificationError

Defined in: errors/in-store-pickup-errors.ts:173

Error thrown when customer identity verification fails

HTTP Status: 409 Conflict Retry: No (permanent failure - requires correct passcode) Rate Limit: 409 responses count as 10 requests!

This error occurs when the passcode provided for identity verification does not match the customer's order code. The customer needs to provide the correct passcode from their Wildberries app.

Example

typescript
try {
  const result = await sdk.inStorePickup.verifyCustomerIdentity({
    orderCode: '21117866-0006',
    passcode: '1234'
  });
} catch (error) {
  if (error instanceof CustomerVerificationError) {
    console.error('Verification failed:', error.getUserMessage());
    // Ask customer to check their app for correct passcode
    // Note: Be careful not to exceed rate limits (30 req/min)
  }
}

Extends

Constructors

Constructor

ts
new CustomerVerificationError(
   orderCode: string, 
   message: string, 
   requestId?: string): CustomerVerificationError;

Defined in: errors/in-store-pickup-errors.ts:181

Creates a new CustomerVerificationError

Parameters

ParameterTypeDescription
orderCodestringCustomer's order code that failed verification
messagestringDetailed error message from API
requestId?stringOptional request ID from API response

Returns

CustomerVerificationError

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
<a id="ordercode"></a> orderCodereadonlystringCustomer's order code that failed verification-errors/in-store-pickup-errors.ts:182

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/in-store-pickup-errors.ts:201

Returns user-friendly error message with recovery guidance

Returns

string

Overrides

WBAPIError.getUserMessage

Made with ❤️ for the Wildberries developer community