Ошибка 402 означает, что операция недоступна по тарифу, лимиту, подписке или лицензии.
Что означает 402
HTTP 402 в CDP — это не ошибка frontend. Это бизнес-блокировка операции: текущий тариф не разрешает функцию или лимит закончился.
[ТУТ СКРИНШОТ: toast или ошибка 402 на странице CDP]
Порядок проверки
- Скопируйте текст ошибки полностью.
- Откройте раздел лимитов.
- Найдите service key из ошибки.
- Проверьте, входит ли услуга в тариф.
- Проверьте remaining.
- Проверьте активность подписки.
- После изменения тарифа повторите операцию.
Типовые причины
- услуга не включена в текущий тариф;
- remaining = 0;
- бесплатный тариф не был выдан при bootstrap;
- платёж прошёл, но subscription ещё не обновилась;
- self-hosted license неактивна.
Пример сообщения:
Услуга 'link' не включена в текущий тариф.
Что делать:
1. открыть /me/limits
2. найти услугу link
3. проверить included/remaining
4. обновить тариф или включить услугу в payment seedВажно. Не обходите 402 на frontend. Проверка лимитов должна оставаться в payment/gateway/backend-контуре, иначе пользователь сможет выполнить операцию сверх тарифа.
Контрольный чек-лист
- Проверьте, что вы находитесь в правильном проекте, а не в соседнем тестовом проекте.
- Проверьте роль пользователя: часть кнопок видна только администратору.
- Откройте DevTools → Network и найдите запрос к
/v1/.... - Скопируйте точный текст ошибки, HTTP-статус и время возникновения.
- Если операция связана с лимитом, откройте страницу лимитов до повторного запуска.
Что приложить к задаче разработчику
Чтобы проблему можно было быстро воспроизвести, приложите URL страницы, projectUuid, время ошибки, скриншот интерфейса, скриншот Network-запроса и архив логов. Для ошибок bootstrap отдельно проверьте, были ли в gateway.log не только GET, но и POST/PUT запросы.
[ТУТ СКРИНШОТ: Network-запрос с route, HTTP-статусом и response body]
