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

Ошибки и коды ответов

Общая таксономия HTTP-кодов и доменных кодов ошибок. На странице каждого метода в блоке инвентаря перечислены коды, реально встречающиеся в его хендлере.

HTTP-коды

КодЗначение
200 / 201Успех (201 — создан ресурс).
304Not Modified — ответ на If-None-Match с совпавшим ETag (агентные read-методы).
400Неверный запрос: отсутствует обязательный аргумент, превышен лимит длины.
403Нет прав: роль/доступ не позволяют действие (в т.ч. гость вне guest-спейса, supervisor на мутации).
404Ресурс не найден (или невидим вызывающему).
409Конфликт: действие невозможно в текущем состоянии (см. доменные коды ниже).
429Слишком много запросов (rate limit).
500Внутренняя ошибка сервера.

Доменные коды (тело ответа { error: "<КОД>", … })

Эти строковые коды возвращаются с 409/403 и предназначены для понятного объяснения в UI; точные причины — на странице соответствующего метода.

КодКогдаМетод
SPACE_IN_TRASH {#err-space-in-trash}Восстанавливаемый проект лежит в удалённом спейсе — нужен явный confirm на восстановление спейса.Восстановить проект
NO_COMPATIBLE_SPACE {#err-no-compatible-space}В целевой организации нет спейса с той же коллекцией для transfer.Передать проект
MULTIPLE_SPACES {#err-multiple-spaces}В целевой организации несколько подходящих спейсов — неоднозначно.Передать проект
PERSONAL_HAS_OVERLAY {#err-personal-has-overlay}Личный проект с кастомизацией overlay нельзя перенести (overlay не переносится).Передать проект
HAS_PROJECTS {#err-has-projects}Нельзя исключить участника с активными проектами в этой org/спейсе.удаление участника org/спейса
NOT_AUTHORIZED {#err-not-authorized}Вызывающий не является org_admin/spaceman/owner для этого действия.Сменить владельца
NEW_OWNER_NOT_IN_SPACE {#err-new-owner-not-in-space}Назначаемый владелец не состоит в спейсе проекта.Сменить владельца