fix: диагностировать таймауты T-Bank gRPC при подключении токена #81

Closed
opened 2026-10-13 13:34:10 +03:00 by codex-bot · 0 comments
Owner

Наблюдение: PUT /api/v1/tbank-connection завершается 503 TBANK_UNAVAILABLE через ~31 с; обе попытки getAccounts завершаются grpcCode=4 после 15 с. Текущие логи не отличают ожидание локального лимитера от ожидания gRPC-соединения/ответа.

Acceptance criteria:

  • События retry/failed для T-Bank RPC различают локальное переполнение очереди, ожидание в очереди и сетевую попытку; при timeout показывают состояние gRPC-канала и факт получения ответных headers, если доступно.
  • Не логируются token, Authorization, raw upstream error или личные данные. Существующие коды ошибок, deadline и retry policy не меняются.
  • Controlled tests доказывают диагностический результат и безопасность логирования; backend verify проходит.

Scope: backend integration client и allowlist структурного логгера; без OpenSpec и изменения HTTP-контракта.

Наблюдение: PUT /api/v1/tbank-connection завершается 503 TBANK_UNAVAILABLE через ~31 с; обе попытки getAccounts завершаются grpcCode=4 после 15 с. Текущие логи не отличают ожидание локального лимитера от ожидания gRPC-соединения/ответа. Acceptance criteria: - События retry/failed для T-Bank RPC различают локальное переполнение очереди, ожидание в очереди и сетевую попытку; при timeout показывают состояние gRPC-канала и факт получения ответных headers, если доступно. - Не логируются token, Authorization, raw upstream error или личные данные. Существующие коды ошибок, deadline и retry policy не меняются. - Controlled tests доказывают диагностический результат и безопасность логирования; backend verify проходит. Scope: backend integration client и allowlist структурного логгера; без OpenSpec и изменения HTTP-контракта.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/backend#81