itd-api / ItdErrorCode
Variable: ItdErrorCode
ts
const ItdErrorCode: Readonly<{
ACCESS_DENIED: "ACCESS_DENIED";
ACCOUNT_CURRENT_PASSWORD_INCORRECT: "ACCOUNT_CURRENT_PASSWORD_INCORRECT";
ACCOUNT_DEACTIVATED: "ACCOUNT_DEACTIVATED";
ACCOUNT_EMAIL_DOMAIN_NOT_ALLOWED: "ACCOUNT_EMAIL_DOMAIN_NOT_ALLOWED";
ACCOUNT_INVALID_CREDENTIALS: "ACCOUNT_INVALID_CREDENTIALS";
ACCOUNT_TEMPORARILY_LOCKED: "ACCOUNT_TEMPORARILY_LOCKED";
BAD_REQUEST: "BAD_REQUEST";
BUSINESS_RULE_VIOLATION: "BUSINESS_RULE_VIOLATION";
CAPTCHA_FAILED: "CAPTCHA_FAILED";
CONTENT_MODERATION_FAILED: "CONTENT_MODERATION_FAILED";
ENTITY_ALREADY_EXISTS: "ENTITY_ALREADY_EXISTS";
ENTITY_NOT_FOUND: "ENTITY_NOT_FOUND";
FILE_TOO_LARGE: "FILE_TOO_LARGE";
INVALID_FLOW_TOKEN: "INVALID_FLOW_TOKEN";
MISSING_FLOW_TOKEN: "MISSING_FLOW_TOKEN";
NOT_FOUND: "NOT_FOUND";
OTP_INVALID: "OTP_INVALID";
PHONE_VERIFICATION_REQUIRED: "PHONE_VERIFICATION_REQUIRED";
PROFILE_MODIFICATION_RESTRICTED: "PROFILE_MODIFICATION_RESTRICTED";
PROFILE_RESTRICTION_ACTIVE: "PROFILE_RESTRICTION_ACTIVE";
PROFILE_USERNAME_TAKEN: "PROFILE_USERNAME_TAKEN";
RATE_LIMIT_EXCEEDED: "RATE_LIMIT_EXCEEDED";
REFRESH_TOKEN_MISSING: "REFRESH_TOKEN_MISSING";
SESSION_EXPIRED: "SESSION_EXPIRED";
SESSION_INVALID_REFRESH_TOKEN: "SESSION_INVALID_REFRESH_TOKEN";
SESSION_NOT_FOUND: "SESSION_NOT_FOUND";
SESSION_REVOKED: "SESSION_REVOKED";
TURNSTILE_VERIFICATION_FAILED: "TURNSTILE_VERIFICATION_FAILED";
UNAUTHORIZED: "UNAUTHORIZED";
UNKNOWN_ERROR: "UNKNOWN_ERROR";
UNSUPPORTED_FILE_TYPE: "UNSUPPORTED_FILE_TYPE";
UPLOAD_FAILED: "UPLOAD_FAILED";
VALIDATION_ERROR: "VALIDATION_ERROR";
VIDEO_REQUIRES_VERIFICATION: "VIDEO_REQUIRES_VERIFICATION";
WRITE_ACCESS_RESTRICTED: "WRITE_ACCESS_RESTRICTED";
}>;Defined in: types/enums.ts:281
Строковые коды ошибок из поля code.
Ключи намеренно повторяют написание сервера: код из ответа API можно найти здесь поиском один в один, без мысленного перевода регистра.
Список открыт — сервер может добавить новый код, и это не должно ломать типизацию.
Example
ts
if (err.hasCode(ItdErrorCode.OTP_INVALID)) await restartOtpFlow();