К содержимому

Ошибки

Ошибка — это JSON с HTTP-статусом, машинным кодом и текстом. Решения в своём коде принимай по code: он стабилен, а тексты могут меняться.

Формат ответа

401 · application/json
{
  "status": 401,
  "code": "API_KEY_EXPIRED",
  "message": "Срок действия ключа истёк. Создай новый ключ или подключи приложение заново.",
  "requestId": "0d2c6f3a-9b1e-4c7d-8a5f-3e2b1c0d9e8f"
}
  • status — HTTP-статус ответа.
  • code — машинный код. Если код тебе незнаком, ориентируйся на статус.
  • message — текст по-русски для запасного показа; свой перевод делай по code.
  • requestId — то же, что заголовок X-Request-ID; его можно прислать в поддержку.
  • params — безопасные подробности некоторых кодов: scope, limitBytes, quotaBytes и usedBytes, retryAfter, feature.
  • currentRevision — только у PASTE_REVISION_CONFLICT.

Когда повторять

  • 429 и 503 с Retry-After — подожди указанное число секунд и повтори.
  • 409 с Retry-After при загрузке — прошлая попытка ещё идёт; повтори с тем же Idempotency-Key.
  • Сетевая ошибка при загрузке — повтори с тем же Idempotency-Key: дубля не будет.
  • 401 API_KEY_EXPIRED и API_KEY_REVOKED — повтор не поможет, нужен новый ключ.

Общие для всех методов

Любой метод с ключом может ответить неверным или истёкшим ключом (401), нехваткой права (403 SCOPE_REQUIRED), ошибкой в полях (400), частыми запросами (429) или недоступностью сервиса (503). Страницы методов показывают только их собственные коды.

Коды

КодСтатусТекст
DEVICE_AUTH_INVALID400Код подключения недействителен или устарел. Начни подключение в приложении заново.
FOLDER_ARCHIVE_INVALID400Не удалось прочитать архив папки: нужен обычный ZIP без пароля, с именами в UTF-8 и без путей вроде «../».
FOLDER_EMPTY400В папке не осталось файлов для загрузки: зависимости, сборка, секреты и не текст не загружаются.
INVALID_JSON400Не удалось прочитать JSON запроса.
ONE_TIME_NOT_PUBLIC400Одноразовый файл нельзя опубликовать в ленте и профиле. Выбери доступ по ссылке или отключи одноразовую ссылку.
UPLOAD_FORMAT_UNSUPPORTED400Поддерживаются статичные PNG, JPEG, WebP, AVIF, а также MP4 и WebM. Изображение — до 40 мегапикселей.
VALIDATION_FAILED400Проверь заполненные поля.
ACCOUNT_ACCESS_CHANGED401Доступ к аккаунту изменён. Войди заново.
ACCOUNT_BANNED401Аккаунт заблокирован администратором.
API_KEY_EXPIRED401Срок действия ключа истёк. Создай новый ключ или подключи приложение заново.
API_KEY_INVALID401Ключ недействителен.
API_KEY_REVOKED401Ключ отозван. Создай новый ключ или подключи приложение заново.
BEARER_REQUIRED401Требуется Bearer-ключ.
DEVICE_KEY_REQUIRED403Продлить можно только ключ приложения, подключённого через браузер.
ORIGIN_FORBIDDEN403Недопустимый источник запроса.
PLAN_FEATURE_REQUIRED403Это доступно в Pro.
SCOPE_REQUIRED403Недостаточно прав у API-ключа.
ACCOUNT_UNAVAILABLE404Аккаунт недоступен.
UPLOAD_STALLED408Файл перестал передаваться. Проверь соединение и повтори загрузку.
DEVICE_RENEW_TOO_EARLY409Продлить подключение можно за 30 дней до конца срока.
PASTE_REVISION_CONFLICT409Заметка изменилась в другой вкладке. Сравни черновик с серверной версией.
FOLDER_TOO_LARGE413Текста в папке больше 20 МБ. Выбери папку поменьше или исключи лишнее в .gitignore.
FOLDER_TOO_MANY_FILES413Можно до 2 000 файлов. Выбери папку поменьше или исключи лишнее в .gitignore.
IMAGE_TOO_LARGE413Изображение больше допустимого размера. Сожми его или уменьши разрешение.
QUOTA_EXCEEDED413Недостаточно места в аккаунте.
UPLOAD_TOO_LARGE413Файл больше допустимого размера.
VIDEO_TOO_LARGE413Видео больше допустимого размера. Сожми его в «Сжатии» — в кабинете lacuna или в приложении для Windows.
VIDEO_NOT_SUITABLE415Видео нужно сжать перед загрузкой: lacuna хранит H.264 с AAC (MP4) или VP9/AV1 с Opus (WebM) до 3840 × 2160. Сожми его в приложении lacuna для Windows или в «Сжатии» на сайте.
FOLDER_INFECTED422Антивирус нашёл угрозу в папке, поэтому она не загружена.
RATE_LIMITED429Слишком много запросов. Повтори позже.
UPLOAD_USER_BUSY429С этого аккаунта уже идут загрузки. Следующая начнётся, когда одна из них закончится.
SERVICE_UNAVAILABLE503Сервис временно недоступен. Повтори позже.
UPLOAD_SERVER_BUSY503Сервер сейчас принимает много файлов. Повтори через несколько секунд.
Ошибки · API lacuna