Project

General

Profile

Actions

Ошибка #22

closed
HU

Чат: запросы не уходят на бэкенд при превышении лимитов Claude

Ошибка #22: Чат: запросы не уходят на бэкенд при превышении лимитов Claude

Added by Hardelele User about 9 hours ago. Updated about 3 hours ago.

Status:
Закрыта
Priority:
Нормальный
Assignee:
-
Start date:
02/16/2026
Due date:
% Done:

0%

Estimated time:

Description

Описание

При превышении лимитов Claude запросы из чата (NarratorPanel) не отправляются на бэкенд. Пользователь не получает информативной ошибки — запрос просто не уходит.

Шаги воспроизведения

  1. Достичь лимита AI-запросов (подписка Free: 50 req/mo, или rate limit)
  2. Отправить команду в чат
  3. Запрос не отправляется / зависает без обратной связи

Ожидаемое поведение

  • Пользователь видит понятное сообщение: «Лимит запросов исчерпан» (или аналогичное)
  • Кнопка Send блокируется или показывает tooltip с пояснением
  • Если ошибка от бэкенда (429/403) — отображается в чате как error-bubble

Возможные причины

  • Бэкенд возвращает ошибку (429 rate limit или 403 billing limit), но фронтенд не обрабатывает её корректно в WebSocket потоке
  • может не yield'ить error event при определённых типах reject
  • — может не сбрасывать при ошибке лимита

Связанные файлы

  • — WebSocket transport
  • — обработка стрима
  • — WebSocket gateway
  • — проверка лимитов

Связанные задачи

  • FR2 (подписки и биллинг) — лимиты реализованы
  • S2 (rate limiting) — throttler настроен
  • F31 (чат зависает при недоступном сервере) — похожий паттерн

HU Updated by Hardelele User about 6 hours ago Actions #1

  • Status changed from Новая to Решена

Исправлено: backend теперь yield-ит error event с деталями (план, использование, лимит). Frontend показывает error-bubble в чате вместо молчаливого проглатывания. Добавлен ErrorMessage компонент в NarratorPanel.

HU Updated by Hardelele User about 3 hours ago Actions #2

  • Status changed from Решена to Закрыта

Закрытие: задача решена ранее.

Actions

Also available in: PDF Atom