Статусы завершения сервера YDB

Код

Статус

Возможность повтора

Стратегия задержек

Пересоздать сессию

400000

SUCCESS

400010

BAD_REQUEST

неповторяемый

нет

400020

UNAUTHORIZED

неповторяемый

нет

400030

INTERNAL_ERROR

неповторяемый

нет

400040

ABORTED

повторяемый

короткая

нет

400050

UNAVAILABLE

повторяемый

короткая

нет

400060

OVERLOADED

повторяемый

большая

нет

400070

SCHEME_ERROR

неповторяемый

нет

400080

GENERIC_ERROR

неповторяемый

нет

400090

TIMEOUT

неповторяемый

нет

400100

BAD_SESSION

повторяемый

моментально

да

400120

PRECONDITION_FAILED

неповторяемый

нет

400130

ALREADY_EXISTS

неповторяемый

нет

400140

NOT_FOUND

неповторяемый

нет

400150

SESSION_EXPIRED

повторяемый

моментально

да

400160

CANCELLED

неповторяемый

нет

400170

UNDETERMINED

условно повторяемый

короткая

нет

400180

UNSUPPORTED

неповторяемый

нет

400190

SESSION_BUSY

повторяемый

короткая

да

400200

EXTERNAL_ERROR

неповторяемый

нет

400000: SUCCESS

Не является ошибкой — запрос успешно обработан.

400010: BAD_REQUEST

Неповторяемый

Ошибка в синтаксисе запроса, пропущены обязательные поля.

Проверьте запрос.

400020: UNAUTHORIZED

Неповторяемый

Отсутствует доступ к запрашиваемому схемному объекту (таблица, директория).

Запросите доступ у администратора базы данных.

400030: INTERNAL_ERROR

Неповторяемый

Неизвестная внутренняя ошибка.

Зарегистрируйте проблему на GitHub или обратитесь к технической поддержке YDB.

400040: ABORTED

Повторяемый | Короткая задержка

Операция не выполнена (например, по причине инвалидации локов, TRANSACTION_LOCKS_INVALIDATED в подробных сообщениях об ошибке).

Повторите всю транзакцию.

400050: UNAVAILABLE

Повторяемый | Короткая задержка

Часть системы недоступна.

Повторите последнее действие (запрос).

400060: OVERLOADED

Повторяемый | Большая задержка

Часть системы перегружена.

Повторите последнее действие (запрос), снизьте интенсивность потока запросов.

400070: SCHEME_ERROR

Неповторяемый

Запрос не соответствует схеме.

Исправьте запрос или схему.

400080: GENERIC_ERROR

Неповторяемый

Неклассифицируемая ошибка, возможно, связанная с запросом.

Ознакомьтесь с подробным сообщением об ошибке. При необходимости зарегистрируйте проблему на GitHub или обратитесь к технической поддержке YDB.

400090: TIMEOUT

Условно повторяемый | Моментально

Запрос не выполнен за отведённое время.

Можно повторить для идемпотентных запросов.

400100: BAD_SESSION

Повторяемый | Моментально

Данная сессия больше недоступна.

Пересоздайте сессию.

400120: PRECONDITION_FAILED

Неповторяемый

Запрос не может быть выполнен в текущем состоянии (например, вставка в таблицу с существующим ключом).

Исправьте состояние или запрос и повторите попытку.

400130: ALREADY_EXISTS

Неповторяемый

Объект базы данных, который создаётся, уже существует в кластере YDB.

Ответ зависит от логики приложения.

400140: NOT_FOUND

Неповторяемый

Объект базы данных не найден в YDB.

Ответ зависит от логики приложения.

400150: SESSION_EXPIRED

Условно повторяемый | Моментально

Срок действия сессии уже истёк.

Пересоздать сессию.

400160: CANCELLED

Неповторяемый

Запрос был отменён на сервере. Например, пользователь отменил запрос во встроенном UI, который выполнялся слишком долго, или запрос был сделан с опцией таймаута cancel_after.

Если выполнение запроса заняло слишком много времени, попробуйте оптимизировать запрос. Если использовалась опция таймаута cancel_after, увеличьте её значение.

400170: UNDETERMINED

Условно повторяемый | Короткая задержка

Состояние транзакции неизвестно. В результате выполнения запроса произошёл сбой, из-за которого невозможно определить состояние транзакции. На запросы, завершившиеся с таким статусом, распространяются гарантии целостности и атомарности транзакции. То есть либо все изменения зафиксированы, либо вся транзакция отменена.

Для идемпотентных транзакций можно повторить всю транзакцию с небольшой задержкой. В противном случае реакция зависит от логики приложения.

400180: UNSUPPORTED

Неповторяемый

Запрос не поддерживается YDB, либо потому, что обработка таких запросов ещё не реализована в данной версии YDB, либо потому, что поддержка таких запросов не включена в конфигурации YDB.

Исправьте запрос или включите поддержку подобных запросов в конфигурации YDB.

400190: SESSION_BUSY

Повторяемый | Короткая задержка

Сессия занята.

Пересоздайте сессию.

400200: EXTERNAL_ERROR

Неповторяемый

Произошла ошибка во внешней системе, например, при обработке федеративного запроса или при импорте данных из внешнего источника.

Проанализируйте подробное сообщение об ошибке. При необходимости зарегистрируйте проблему на GitHub или обратитесь к технической поддержке YDB.

Смотрите также

Ошибки