Расширенные темы
Раздел для продвинутых сценариев: ретраи и идемпотентность, обработка ошибок, низкоуровневые клиенты и 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
.