Ошибка модуля
Полный список ошибок приведён в заголовочном файле с кодами ошибок Tarantool.
Ошибка — содержит информацию об ошибке.
Вернуть тип ошибки, например "ClientError", "SocketError" и т. д.
Параметры:
error(box_error_t*) — ошибка
Возвращает
строка, отличная от NULL
Вернуть код ошибки IPROTO
Параметры:
error(box_error_t*) — ошибка
Возвращает
Вернуть сообщение об ошибке
Параметры:
error(box_error_t*) — ошибка
Возвращает
строка, отличная от NULL
Получить информацию об ошибке последнего вызова API.
Обработка ошибок в Tarantool во многом похожа на errno из libc. Все вызовы API возвращают -1 или NULL в случае ошибки. Функции API устанавливают внутренний указатель на тип box_error_t, чтобы указать, что именно пошло не так. Это значение имеет смысл только в том случае, если вызов API завершился неудачно (вернул -1 или NULL).
В некоторых случаях успешно выполненная функция также может изменить последнюю ошибку. Очищать последнюю ошибку перед вызовом функций API не требуется. Возвращённый объект действителен только до следующего вызова любой функции API.
Если требуется вернуть собственное сообщение об ошибке, в хранимых процедурах на C необходимо установить последнюю ошибку с помощью box_error_set(). Последнюю ошибку API можно повторно выбросить клиенту IPROTO, сохранив текущее значение и вернув -1 в Tarantool из хранимой процедуры.
Возвращает
последняя ошибка
Очистить последнюю ошибку.
Установить последнюю ошибку.
Параметры:
-
file(const char*) — нет -
line(unsigned) — нет -
code(uint32_t) — код ошибки IPROTO -
format(const char*) — нет -
...— аргументы формата
См. также: код ошибки IPROTO
Определение API для обратной совместимости.