itd-api / ItdConflictError
Class: ItdConflictError
Defined in: core/errors.ts:242
409 — сущность уже существует.
Extends
Constructors
Constructor
new ItdConflictError(init): ItdConflictError;Defined in: core/errors.ts:243
Parameters
init
Returns
ItdConflictError
Overrides
Properties
apiKind
readonly apiKind: ItdApiErrorKind;Defined in: core/errors.ts:137
Разновидность ошибки: та же информация, что и класс, но пригодная для сравнения.
Позволяет разбирать ошибку через switch, а проверкам вроде isItdAuthError — работать даже когда в проекте оказались две копии библиотеки.
Inherited from
code
readonly code: ItdErrorCode;Defined in: core/errors.ts:141
Строковый код ошибки, например VALIDATION_ERROR.
Inherited from
detail
readonly detail: string | undefined;Defined in: core/errors.ts:143
Расширенное описание, если сервер его прислал.
Inherited from
fieldErrors
readonly fieldErrors: ItdFieldErrors;Defined in: core/errors.ts:147
Ошибки по полям. Пустой объект, если сервер их не прислал.
Inherited from
kind
readonly kind: ItdErrorKind;Defined in: core/errors.ts:72
Категория ошибки.
Inherited from
method
readonly method: string;Defined in: core/errors.ts:151
HTTP-метод запроса.
Inherited from
path
readonly path: string;Defined in: core/errors.ts:153
Путь запроса без базового URL.
Inherited from
rateLimit
readonly rateLimit: number | undefined;Defined in: core/errors.ts:165
Сколько запросов разрешено в окне — заголовок x-ratelimit-limit.
Времени сброса окна сервер не сообщает, поэтому точный момент повтора неизвестен.
Inherited from
rateLimitRemaining
readonly rateLimitRemaining: number | undefined;Defined in: core/errors.ts:167
Сколько запросов осталось в окне — заголовок x-ratelimit-remaining.
Inherited from
ItdApiError.rateLimitRemaining
raw
readonly raw: unknown;Defined in: core/errors.ts:155
Тело ответа как оно пришло.
Inherited from
requestId
readonly requestId: string | undefined;Defined in: core/errors.ts:149
Идентификатор запроса из заголовков ответа.
Inherited from
response
readonly response: Response | undefined;Defined in: core/errors.ts:157
Объект ответа. Тело уже прочитано и повторно прочитано быть не может.
Inherited from
retryAfter
readonly retryAfter: number | undefined;Defined in: core/errors.ts:159
Пауза из заголовка Retry-After в миллисекундах. Сервер итд.com его не присылает.
Inherited from
status
readonly status: number;Defined in: core/errors.ts:139
HTTP-статус ответа.
Inherited from
title
readonly title: string | undefined;Defined in: core/errors.ts:145
Заголовок ошибки, если сервер его прислал.
Inherited from
Accessors
isRetryable
Get Signature
get isRetryable(): boolean;Defined in: core/errors.ts:204
Имеет ли смысл повторить запрос: 429 и серверные ошибки 5xx.
Returns
boolean
Inherited from
Methods
hasCode()
hasCode(...codes): boolean;Defined in: core/errors.ts:199
Проверяет код ошибки. Удобнее, чем сравнивать строки вручную.
Parameters
codes
...ItdErrorCode[]
Returns
boolean
Example
if (err.hasCode('OTP_INVALID', 'MISSING_FLOW_TOKEN')) await restartOtpFlow();