StealthSurf VPNStealthSurf VPN
Доступные методы

Коды ошибок

Справочник кодов ошибок API.

Обзор

При возникновении ошибки API возвращает ответ в следующем формате:

{
  status: false
  statusCode: number      // HTTP код ответа
  errorCode: number       // Внутренний код ошибки
  message: string         // Описание ошибки
}

Таблица кодов ошибок

errorCodemessageОписание
0access deniedНет доступа / неверный токен
1not foundРесурс не найден
2user not foundПользователь не найден
3bad requestНеверный запрос
4auth params not validПараметры авторизации неверны
5location not foundЛокация не найдена
6promocode not foundПромокод не найден
7already existsРесурс уже существует
8enter login instead promocodeВведите логин вместо промокода
9no available serversНет доступных серверов
10location not activeЛокация неактивна
11its your keyЭто ваш ключ
12telegram not connectedTelegram не подключён
13promocode renew onlyПромокод только для продления
14promocode new accounts onlyПромокод только для новых аккаунтов
15referral balance not enoughНедостаточно реферального баланса
16promocode invalid product typeНеверный тип продукта для промокода
17tariff not available for locationТариф недоступен для локации
18passkey not foundPasskey не найден
19passkey already existsPasskey уже существует
20passkey verification failedОшибка проверки passkey
21passkey limit reachedДостигнут лимит passkey
22magic link rate limitedОграничение частоты magic link
23magic link hourly limit exceededПревышен часовой лимит magic link
24magic link expiredMagic link истёк
25magic link already usedMagic link уже использован
26magic link not foundMagic link не найден
27custom subscription not foundКастомная подписка не найдена
28custom subscription limit reachedДостигнут лимит кастомных подписок
29custom subscription item not foundЭлемент кастомной подписки не найден
30custom subscription invalid itemНеверный элемент кастомной подписки
31config title not foundНазвание конфига не найдено
32config index out of rangeИндекс конфига вне диапазона
33api key not foundAPI ключ не найден
34api key limit reachedДостигнут лимит API ключей (5)
35server not foundСервер не найден
36no servers available for migrationНет серверов для миграции
37insufficient capacity for migrationНедостаточно ёмкости для миграции
38user bannedПользователь заблокирован
40device not foundУстройство не найдено
41device limit reachedДостигнут лимит устройств
42device is blockedУстройство заблокировано
43unknown device not allowedНеизвестное устройство не разрешено
44promocode not allowed with pricing ruleПромокод не разрешён с правилом ценообразования
45balance not enoughНедостаточный баланс
46invalid topup amountНеверная сумма пополнения
47invalid renewal daysНеверное количество дней продления
48expiredРесурс истёк
49paid option config not foundКонфиг платной опции не найден
50no servers available for paid optionНет серверов для платной опции
51paid option config limit reachedДостигнут лимит конфигов платной опции
52server not availableСервер недоступен
53server capacity fullЁмкость сервера заполнена
54xray config validation failedОшибка валидации Xray конфига
60port not availableПорт недоступен
61identity already linked to another accountИдентификатор уже привязан к другому аккаунту
62identity already linked to your accountИдентификатор уже привязан к вашему аккаунту
63cannot unlink last identityНельзя отвязать последний идентификатор
64cannot merge banned accountНельзя объединить заблокированный аккаунт
65merge confirmation expiredПодтверждение объединения истекло
66invalid hostnameНеверный hostname
67invalid client idНеверный client id
68invalid redirect uriНеверный redirect uri
69invalid authorization codeНеверный код авторизации
70app session not foundСессия приложения не найдена
71app session limit reachedДостигнут лимит сессий приложения
72awg params invalidНекорректные параметры AWG
73xray template invalidНеверный Xray-шаблон
74invalid default config for json modeНеверный конфиг по умолчанию для JSON-режима
75no xray-compatible configs available for json modeНет Xray-совместимых конфигов для JSON-режима
76captcha verification failedОшибка проверки капчи
77INVALID_ROUTING_RULESНеверные правила маршрутизации
78TUNNEL_CONFIG_NOT_FOUNDКонфиг туннеля не найден
79TUNNEL_INCOMPATIBLE_PROTOCOLНесовместимый протокол туннеля
80TUNNEL_SELF_REFERENCEТуннель ссылается сам на себя
81DUPLICATE_TUNNEL_TAGДублирующийся тег туннеля
82RESERVED_TAG_NAMEЗарезервированное имя тега
83UNKNOWN_OUTBOUND_TAGНеизвестный outbound-тег
84AUTO_SELECT_NO_TUNNELSНет туннелей для авто-выбора
85PROTOCOL_NOT_SUPPORTEDПротокол не поддерживается
86server location does not match requested locationЛокация сервера не совпадает с запрошенной
87location is not available for this paid optionЛокация недоступна для этой платной опции
88another config creation is in progress, retry shortlyСоздание конфига уже выполняется, повторите позже
89paid option purchase limit reachedДостигнут лимит покупок платной опции
89failed to deliver feedbackНе удалось доставить отзыв

Код 39 намеренно не используется.

Код 89 назначен двум константам (PAID_OPTION_PURCHASE_LIMIT_REACHED и FEEDBACK_DELIVERY_FAILED) — коллизия на стороне бэкенда.


HTTP коды ответов

HTTP кодОписание
200Успешный запрос
201Ресурс успешно создан
400Неверный запрос (bad request)
401Не авторизован
403Доступ запрещён
404Ресурс не найден
429Превышен лимит запросов
500Внутренняя ошибка сервера

Примеры ошибок

Неверный API ключ

{
  "status": false,
  "statusCode": 401,
  "errorCode": 0,
  "message": "access denied"
}

Пользователь забанен

{
  "status": false,
  "statusCode": 403,
  "errorCode": 38,
  "message": "user banned"
}

Конфигурация не найдена

{
  "status": false,
  "statusCode": 400,
  "errorCode": 1,
  "message": "not found"
}

Бизнес-ошибки (генерируются через errorGenerator) всегда возвращают HTTP-статус 400. Ошибки авторизации возвращаются с 401/403, а превышение лимита — с 429. Ориентируйтесь на поле errorCode, а не на HTTP-статус.

Превышен лимит запросов

{
  "status": false,
  "statusCode": 429,
  "message": "Too Many Requests"
}

Неверные параметры запроса

{
  "status": false,
  "statusCode": 400,
  "errorCode": 3,
  "message": "bad request"
}

Рекомендации

При получении ошибки 429 Too Many Requests рекомендуется подождать 60 секунд перед повторным запросом.

Ошибка errorCode: 0 может означать как неверный API ключ, так и попытку доступа к ресурсу без прав.

Помогла ли вам эта статья?

Содержание