Перейти к содержимому
CalabДокументация

Коды ошибок

Все значения ErrorCode REST API с HTTP-статусами, частые значения reason и где искать ошибки OAuth и SSO.

Каждый ответ REST не из диапазона 2xx несёт тело ApiError { code, message, field?, reason?, used?, limit? }. Ветвитесь по code и reason; message — только для логов. Как обрабатывать ошибки в боте — Ошибки и лимиты.

Ошибки протокола OAuth (invalid_grant, invalid_client и другие) имеют формат RFC 6749 — см. OAuth: ошибки. Ошибки входа через SSO — SSO: диагностика.

ErrorCode

codeHTTPЗначение
ERROR_CODE_INTERNAL500внутренняя ошибка сервера
ERROR_CODE_BAD_REQUEST400битое тело или параметры запроса
ERROR_CODE_VALIDATION422запрос корректен, но значение поля неверно; field — какое
ERROR_CODE_UNAUTHENTICATED401нет токена, он неверный, истёк или отозван
ERROR_CODE_FORBIDDEN403вход выполнен, но не хватает права; reason: "BOT_NOT_ALLOWED" — маршрут только для людей
ERROR_CODE_NOT_FOUND404объекта нет — или он скрыт от вызывающего
ERROR_CODE_CONFLICT409конфликт: уникальность, лимит, состояние; подробности в reason
ERROR_CODE_RATE_LIMITED429превышен лимит частоты; заголовок Retry-After — через сколько секунд повторить
ERROR_CODE_INVALID_CREDENTIALS401вход не удался
ERROR_CODE_INVALID_REFRESH_TOKEN401refresh-токен неизвестен, истёк или использован повторно
ERROR_CODE_REGISTRATION_CLOSED403регистрация только по приглашению
ERROR_CODE_INVITE_INVALID404 / 410приглашение неизвестно, истекло или исчерпано
ERROR_CODE_FILE_TOO_LARGE413файл больше допустимого
ERROR_CODE_FILE_QUOTA_EXCEEDED413исчерпана квота хранилища пространства (used / limit в байтах)
ERROR_CODE_PAYLOAD_TOO_LARGE413тело запроса слишком велико
ERROR_CODE_UNAVAILABLE503временный сбой — повторите позже
ERROR_CODE_ROOM_FULL409голосовая комната заполнена (used / limit)
ERROR_CODE_WORKSPACE_LIMIT409достигнут предел пространств на владельца
ERROR_CODE_STORAGE_FULL507заполнено хранилище всего сервера
ERROR_CODE_EMAIL_NOT_VERIFIED403почта аккаунта не подтверждена
ERROR_CODE_CODE_INVALID · ERROR_CODE_CODE_EXPIRED422неверный или истёкший код из письма
ERROR_CODE_NOT_PAIRED409распознавание записей не подключено в пространстве
ERROR_CODE_ALREADY_RECORDING409комната уже записывается
ERROR_CODE_RECORDING_LIMIT409на сервере идёт максимум одновременных записей
ERROR_CODE_WORKSPACE_SUSPENDED403пространство приостановлено: писать нельзя, читать можно
ERROR_CODE_BANNED403вызывающий забанен в пространстве
ERROR_CODE_INVITE_EMAIL_MISMATCH403приглашение отправлено на другой адрес
ERROR_CODE_FILE_GONE · ERROR_CODE_ALREADY_UPLOADED409повторная выгрузка записи невозможна
ERROR_CODE_BOT_BLOCKED403человек заблокировал бота
ERROR_CODE_BUSY · ERROR_CODE_IN_CALL · ERROR_CODE_CALL_NOT_ACTIVE409звонки один на один (не для ботов)
ERROR_CODE_SESSION_REVOKED401сессия человека завершена; reason — почему
ERROR_CODE_EVENT_OVER410ссылка ответа на встречу после её окончания
ERROR_CODE_INVITE_NOT_YET_VALID409гостевая ссылка встречи ещё не действует
ERROR_CODE_NO_COMMON_HOURS409у людей не пересекаются рабочие часы в окне подбора времени
ERROR_CODE_TEMP_ROOM_LIMIT409предел временных комнат (20 на пространство или 5 на создателя, reason: "PER_USER")
ERROR_CODE_ROOM_ARCHIVED410временная комната в архиве: читать можно, писать нельзя
ERROR_CODE_SIP_DISABLED409телефония выключена в пространстве
ERROR_CODE_SIP_CALL_ACTIVE409в комнате уже идёт телефонный звонок
ERROR_CODE_SIP_NUMBER_NOT_ALLOWED422номер вне разрешённых префиксов (field: "number")
ERROR_CODE_SIP_RATE_LIMITED42920 звонков в час на пространство
ERROR_CODE_SIP_PROVIDER_ERROR502провайдер телефонии отклонил настройки
ERROR_CODE_SSO_REQUIRED403пространство требует вход через SSO
ERROR_CODE_IDENTITY_SCOPE_DENIED403сессия не даёт доступа к этому пространству
ERROR_CODE_DIRECTORY_ACCESS_DENIED403каталог закрыл доступ участнику
ERROR_CODE_RECOVERY_ONLY403сессия восстановления: разрешены только действия по восстановлению SSO
ERROR_CODE_IDENTITY_CONFIG_CHANGED409настройки identity изменились — перечитайте и повторите
ERROR_CODE_IDENTITY_NOT_LINKED409аккаунт не связан с корпоративной учётной записью
ERROR_CODE_IDENTITY_DEPENDENCY_UNAVAILABLE503провайдер SSO или каталог недоступен
ERROR_CODE_RECENT_AUTH_REQUIRED403нужна повторная аутентификация — см. SSO: повторная аутентификация
ERROR_CODE_USERNAME_TAKEN409никнейм занят
ERROR_CODE_USERNAME_INVALID422неверный или зарезервированный никнейм

Частые значения reason

reasonС каким codeЗначение
BOT_NOT_ALLOWEDFORBIDDENмаршрут только для людей
PLAN_LIMITCONFLICT, ROOM_FULL, FILE_QUOTA_EXCEEDEDлимит тарифа; used / limit
PLAN_LIMITS_EXCEEDEDCONFLICTсмена тарифа отклонена: пространство использует больше, чем позволяет новый тариф
REACTION_LIMITCONFLICTне больше 3 разных реакций одного участника на сообщение
FEATURE_DISABLEDCONFLICTфункция доски выключена; field — поле
CHECKLIST_LIMIT · CHECKLIST_ITEM_LIMIT · BOARD_CATEGORY_LIMITCONFLICT10 чек-листов на задачу · 100 пунктов в чек-листе · 50 категорий досок
TASK_MILESTONE_LIMIT · TASK_MILESTONE_AUTOCONFLICT20 вех на задачу · готовность вехи считает сервер
KEYBOARD_STALE · BUTTON_UNAVAILABLECONFLICTклавиатура сообщения изменилась · кнопка недоступна
FORM_CHANGED · NONCE_CONFLICT · FORM_TARGET_UNAVAILABLECONFLICTформа изменилась · nonce использован для другого содержимого · статус формы удалён
OWNER_ONLYFORBIDDENтолько владелец пространства
MESSAGE_NOT_EDITABLE · NOT_FORWARDABLEVALIDATIONпересланную копию нельзя править · это сообщение нельзя переслать
TASK_NOTIFY_BOT_UNAVAILABLEVALIDATIONвыбранный для уведомлений бот недоступен
IDENTITY_NOT_CONFIGUREDCONFLICTна сервере не настроен identity (SSO, каталог, OAuth-провайдер)
ADMISSION_DECLINED · ADMISSION_QUEUE_FULLRATE_LIMITEDгостю отказали недавно · ждут уже 50 гостей