Ошибки
Каждая ошибка CLI и API сообщает, что произошло, почему и что делать. Клиенты ориентируются на код, а не на текст сообщения.
| Код | HTTP | Значение |
|---|---|---|
validation.invalid | 400 | Некорректный запрос |
config.invalid | 400 | Некорректный lobsite.toml |
auth.required | 401 | Вход не выполнен |
auth.invalid_token | 401 | Недействительный токен |
auth.email_unverified | 403 | Email не подтверждён |
auth.forbidden | 403 | Нет доступа к этому сайту |
auth.reauth_required | 403 | Войдите снова, чтобы продолжить |
site.not_found | 404 | Сайт не найден |
site.expired | 410 | Срок временного сайта истёк |
site.suspended | 403 | Сайт заблокирован |
site.disabled | 403 | Сайт приостановлен |
site.name_invalid | 400 | Некорректное имя сайта |
site.name_taken | 409 | Имя занято |
site.name_system | 403 | Системное имя |
site.name_reserved | 403 | Зарезервированное имя |
deploy.not_found | 404 | Деплой не найден |
deploy.blobs_missing | 409 | Не хватает загрузок |
deploy.not_ready | 409 | Деплой не готов |
deploy.not_uploading | 409 | Деплой уже завершён |
deploy.no_previous | 409 | Нет более раннего деплоя |
content.reserved_path | 422 | Зарезервированный путь |
content.secret_file | 422 | Файл с секретами |
content.blocked_type | 422 | Запрещённый тип файла |
content.sensitive_form | 422 | Чувствительные поля формы |
content.held_for_review | 202 | Ожидает проверки |
limit.files | 422 | Слишком много файлов |
limit.file_size | 422 | Файл слишком большой |
limit.site_size | 422 | Деплой слишком большой |
limit.storage | 422 | Хранилище заполнено |
limit.sites | 422 | Слишком много сайтов |
limit.domains | 422 | Слишком много доменов |
limit.deploy_rate | 429 | Слишком много деплоев |
limit.submissions | 429 | Лимит заявок исчерпан |
domain.invalid | 400 | Некорректный домен |
domain.taken | 409 | Домен на другом сайте |
domain.not_found | 404 | Домен не найден |
domain.apex_unsupported | 422 | Корневой домен недоступен |
form.not_found | 404 | Форма не найдена |
session.not_found | 404 | Сеанс не найден |
feature.coming_soon | 403 | Скоро |
feature.plan_required | 403 | Нужен тариф выше |
billing.unavailable | 503 | Оплата недоступна |
billing.already_subscribed | 409 | Подписка уже есть |
billing.no_subscription | 404 | Нет подписки |
member.not_found | 404 | Участник не найден |
invite.invalid | 404 | Приглашение недействительно |
token.not_found | 404 | Токен не найден |
integration.resend_refused | 422 | Resend отказал |
integration.not_connected | 409 | Интеграция не подключена |
address.not_found | 404 | Адрес не найден |
upload.hash_mismatch | 400 | Хеш не совпадает |
upload.token_invalid | 401 | Недействительный токен загрузки |
upload.token_expired | 401 | Срок токена загрузки истёк |
upload.too_large | 413 | Загрузка слишком большая |
rate_limited | 429 | Слишком много запросов |
route.not_found | 404 | Такого эндпоинта нет |
cli.outdated | 426 | CLI устарел |
internal | 500 | Непредвиденная ошибка |