Расширенные темы
Раздел для продвинутых сценариев: ретраи и идемпотентность, обработка ошибок, низкоуровневые клиенты и debug‑логирование.
Повторные попытки и идемпотентность
- Какие коды ошибок перезапускаются всегда, а какие — только при идемпотентности.
- Как включать
.idempotent(true)для одиночного вызова и что это означает. - Настройка стратегии ретраев для отдельных операций.
- См.:
/ru/advanced/retries.
Обработка ошибок
- Классы ошибок SDK:
YDBError,CommitError,ClientError. - Как различать ошибки и извлекать диагностику (issues, трейлеры).
- Таймауты/отмена по
AbortSignalи корректная композиция. - См.:
/ru/advanced/errors.
Низкоуровневые клиенты (driver)
- Работа с
driver.createClient(ServiceDefinition)для сервисов Discovery/Scheme/и т.д. - Настройки TLS/mTLS и аутентификация для сервис‑клиентов.
- Пример подключения к Discovery и получения эндпоинтов.
- См.:
/ru/advanced/driver-low-level.
Debug‑логирование
- Включение подробного вывода через
DEBUG=ydbjs:*. - Пространства имён:
driver,query,topic,retry,error. - Встраивание логгера в приложение и пример вывода.
- См.:
/ru/advanced/debug.