Перейти к содержимому

Ошибки ​

Каждый отказ — JSON-конверт со стабильным машинным кодом, необязательной уточняющей причиной, сообщением для людей и ID запроса для поддержки. Клиенты решают по коду и причине, а не по тексту сообщения.

json
{ "code": "conflict", "reason": "version_exists", "message": "…", "requestId": "…" }

Коды ​

КодСтатус HTTPЗначение
invalid_input400Запрос некорректен или значение недопустимо; исправьте запрос, прежде чем отправлять его снова.
not_found404Объект не существует или вызывающий не может его видеть.
conflict409Запрос противоречит текущему состоянию; прочитайте состояние заново, затем решайте.
forbidden403Учётные данные действительны, но у них нет права на это действие.
unauthorized401Нет действительных учётных данных: они отсутствуют, неверны, просрочены или отозваны.
capacity_exceeded507Будет превышена квота, ёмкость или другое ограничение.
integrity_mismatch422Байты не соответствуют заявленному размеру или SHA-256.
busy503Сервер достиг предела допуска запросов; повторите после времени, указанного в Retry-After.
unavailable503Зависимость сейчас недоступна; повторите после времени, указанного в Retry-After.
rate_limited429Слишком много попыток; дождитесь времени, указанного в Retry-After.
read_only405Этот узел не принимает изменения (так отвечает шлюз чтения; зеркало отвечает conflict с причиной mirror_read_only).
internal500Непредвиденный дефект сервера; ID запроса поможет поддержке найти его. Не повторяйте запрос вслепую.

Причины ​

КодПричинаСтатус HTTPЗначение
invalid_inputvalidation400Поле отсутствует или его значение нарушает правила; поле названо в details.
invalid_inputmalformed_json400Тело не является корректным JSON.
invalid_inputbody_too_large413Тело больше, чем допускает эта операция.
invalid_inputunsupported_media_type415Эта операция не принимает указанный Content-Type.
invalid_inputmethod_not_allowed405Путь существует, но не для этого метода.
invalid_inputrange_not_satisfiable416Запрошенный диапазон байтов выходит за пределы содержимого.
not_foundroute_not_found404Такого маршрута нет.
conflictupload_expired409Срок сессии загрузки истёк до её завершения.
conflictupload_state409Загрузка находится в состоянии, в котором этот шаг недопустим.
conflictrevision_mismatch409Ожидаемая ревизия не является текущей (раньше прошло другое изменение).
conflictversion_exists409Эта версия уже опубликована с другим содержимым.
conflictpart_mismatch409Часть не соответствует заявленному размеру или SHA-256.
conflictparts_incomplete409Пришли ещё не все части загрузки.
conflictidempotency_mismatch409Idempotency-Key уже использовался с другим запросом.
conflictalready_exists409Объект с таким именем или путём уже существует.
conflictstage_limit409У артефакта максимальное число стадий.
conflictstate_conflict409Объект находится в состоянии, в котором это изменение недопустимо.
conflictmirror_read_only409Репозиторий является зеркалом; он меняется только через синхронизацию.
forbiddenpermission_missing403У учётных данных нет действия, которое требует эта операция.
forbiddenread_only_token403Персональный токен только для чтения ничего не может изменять.
forbiddencredential_revoked403Ключ или токен отозван.
forbiddensession_required403Это может сделать только сессия вошедшей учётной записи, но не ключ.
forbiddenadministrator_required403Это может сделать только администратор.
forbiddenregistration_disabled403Саморегистрация на этом сервере отключена.
forbiddenorigin_not_allowed403Источник (origin) браузера не входит в ARKVORY_CORS_ORIGINS.
unauthorizedinvalid_credentials401Неверное имя учётной записи или пароль.
unauthorizedcurrent_password_invalid401Неверный текущий пароль.
unauthorizedcredential_missing401В запросе нет учётных данных.
unauthorizedcredential_invalid401Учётные данные не являются действительным ключом, токеном или сессией.
unauthorizedsession_expired401Срок сессии истёк; войдите снова.
unauthorizedtoken_expired401Срок действия персонального токена истёк.
capacity_exceededstorage_quota507Будет превышена квота репозитория.
capacity_exceededstorage_full507На диске сервера остался только резерв свободного места; для большего объёма места нет.
capacity_exceededaccount_limit507Достигнуто предельное число учётных записей.
capacity_exceededgroup_limit507Достигнуто предельное число групп.
capacity_exceededmembership_limit507Достигнуто предельное число членств в группах.
capacity_exceededgrant_limit507Достигнуто предельное число назначений доступа.
capacity_exceededkey_limit507Достигнуто предельное число ключей.
capacity_exceededtoken_limit507Достигнуто предельное число персональных токенов.
capacity_exceededdelegation_limit507Достигнуто предельное число делегирований.
capacity_exceededcatalog_limit507Будет превышена ёмкость каталога установки.
capacity_exceededqueue_full507Очередь передач заполнена.
capacity_exceededtransfer_limit507У вызывающего уже столько передач, сколько разрешено.
busyrequest_limit503Сервер обрабатывает столько запросов, сколько допускает.
busydownload_queued503Скачивание ждёт в очереди; повторите после Retry-After. Arkvory-Queue-Position и Arkvory-Starts-At сообщают место и ожидаемое начало.
unavailablefeedback_disabled503Обратная связь на этом сервере отключена.
unavailablehub_unreachable503Хаб обновлений недоступен.
unavailablereplication_degraded503В HA-кластере меньше полных копий, чем нужно для записи, поэтому изменение не подтверждено; повторите после Retry-After. Скачивание работает.
rate_limitedlogin_attempts429Слишком много попыток входа; подождите.
rate_limitedregistration_attempts429Слишком много попыток регистрации; подождите.
rate_limitedpassword_attempts429Слишком много попыток ввода пароля; подождите.
rate_limitedfeedback_attempts429Слишком много отчётов обратной связи; подождите.

Arkvory · ProAnimaStudio