Skip to content

Расширенные темы

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