Ошибки
Ошибка — это JSON с HTTP-статусом, машинным кодом и текстом. Решения в своём коде принимай по code: он стабилен, а тексты могут меняться.
Формат ответа
{
"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_INVALID | 400 | Код подключения недействителен или устарел. Начни подключение в приложении заново. |
FOLDER_ARCHIVE_INVALID | 400 | Не удалось прочитать архив папки: нужен обычный ZIP без пароля, с именами в UTF-8 и без путей вроде «../». |
FOLDER_EMPTY | 400 | В папке не осталось файлов для загрузки: зависимости, сборка, секреты и не текст не загружаются. |
INVALID_JSON | 400 | Не удалось прочитать JSON запроса. |
LINK_EXPIRY_INVALID | 400 | Выбери дату и время не раньше чем через 5 минут и не позже чем через 10 лет. |
ONE_TIME_NOT_PUBLIC | 400 | Одноразовый файл нельзя опубликовать в ленте и профиле. Выбери доступ по ссылке или отключи одноразовую ссылку. |
UPLOAD_FORMAT_UNSUPPORTED | 400 | Поддерживаются статичные PNG, JPEG, WebP, AVIF, а также MP4 и WebM. Изображение — до 40 мегапикселей. |
VALIDATION_FAILED | 400 | Проверь заполненные поля. |
ACCOUNT_ACCESS_CHANGED | 401 | Доступ к аккаунту изменён. Войди заново. |
ACCOUNT_BANNED | 401 | Аккаунт заблокирован администратором. |
API_KEY_EXPIRED | 401 | Срок действия ключа истёк. Создай новый ключ или подключи приложение заново. |
API_KEY_INVALID | 401 | Ключ недействителен. |
API_KEY_REVOKED | 401 | Ключ отозван. Создай новый ключ или подключи приложение заново. |
BEARER_REQUIRED | 401 | Требуется Bearer-ключ. |
DEVICE_KEY_REQUIRED | 403 | Продлить можно только ключ приложения, подключённого через браузер. |
ORIGIN_FORBIDDEN | 403 | Недопустимый источник запроса. |
PLAN_FEATURE_REQUIRED | 403 | Это доступно в Pro. |
SCOPE_REQUIRED | 403 | Недостаточно прав у API-ключа. |
ACCOUNT_UNAVAILABLE | 404 | Аккаунт недоступен. |
UPLOAD_STALLED | 408 | Файл перестал передаваться. Проверь соединение и повтори загрузку. |
DEVICE_RENEW_TOO_EARLY | 409 | Продлить подключение можно за 30 дней до конца срока. |
PASTE_REVISION_CONFLICT | 409 | Заметка изменилась в другой вкладке. Сравни черновик с серверной версией. |
FOLDER_TOO_LARGE | 413 | Текста в папке больше 20 МБ. Выбери папку поменьше или исключи лишнее в .gitignore. |
FOLDER_TOO_MANY_FILES | 413 | Можно до 2 000 файлов. Выбери папку поменьше или исключи лишнее в .gitignore. |
IMAGE_TOO_LARGE | 413 | Изображение больше допустимого размера. Сожми его или уменьши разрешение. |
QUOTA_EXCEEDED | 413 | Недостаточно места в аккаунте. |
UPLOAD_TOO_LARGE | 413 | Файл больше допустимого размера. |
VIDEO_TOO_LARGE | 413 | Видео больше допустимого размера. Сожми его в «Сжатии» — в кабинете lacuna или в приложении для Windows. |
VIDEO_NOT_SUITABLE | 415 | Видео нужно сжать перед загрузкой: lacuna хранит H.264 с AAC (MP4) или VP9/AV1 с Opus (WebM) до 3840 × 2160. Сожми его в приложении lacuna для Windows или в «Сжатии» на сайте. |
FOLDER_INFECTED | 422 | Антивирус нашёл угрозу в папке, поэтому она не загружена. |
RATE_LIMITED | 429 | Слишком много запросов. Повтори позже. |
UPLOAD_USER_BUSY | 429 | С этого аккаунта уже идут загрузки. Следующая начнётся, когда одна из них закончится. |
SERVICE_UNAVAILABLE | 503 | Сервис временно недоступен. Повтори позже. |
UPLOAD_SERVER_BUSY | 503 | Сервер сейчас принимает много файлов. Повтори через несколько секунд. |