AGTCloud API Docs
РуководстваСправочник APIИнтеграции и ресурсыОбновления и помощь

Справочник кодов ошибок

Значения типичных HTTP-статусов, ошибок асинхронных задач и программных кодов платформы.

Ответ ошибки обычно содержит HTTP-статус и программный код в теле. Сначала проверьте HTTP-статус, затем фактические type, code и message. Поля могут различаться между протоколами и сервисами.

Для диагностики по симптомам сначала прочитайте Ошибки и диагностика. Эта страница объясняет ошибки, но не заменяет описание ответа конкретного Endpoint.

HTTP-статусы

HTTP-статусТипичное значениеЧастые причиныРекомендуемое действие
400Неверный запросJSON, обязательные поля, типы, формат файла или ввод не соответствуют требованиямИсправьте запрос по ошибке, не повторяя без изменений
401Ошибка аутентификацииAPI Key отсутствует, недействителен или Header не соответствует протоколуПроверьте Bearer или специальный Header, замените недействительный Key
403Недостаточно прав или квотыУчётная запись, Key, права на модель, диапазон IP или квота не удовлетворяют запросуПроверьте ограничения учётной записи и Key и доступность модели
404Ресурс не существуетНет Endpoint, ID модели, ID задачи или Video IDПроверьте итоговый URL, ID ресурса и учётную запись владельца
429Запрос ограниченДостигнут лимит частоты, параллелизма, квоты или мощности сервисаСнизьте нагрузку, ограниченно повторите; при постоянном сбое сохраните Request ID
500Ошибка обработкиСбой преобразования запроса, подсчёта токенов, цен или обработки платформойСохраните обезличенную ошибку и Request ID, ограниченно повторите позже
502Ошибка вышестоящего шлюзаНеверный ответ сервиса или невозможность пересылки шлюзомОграниченно повторите; при постоянном сбое обратитесь в поддержку
503Сервис временно недоступенПерегрузка, обслуживание или отсутствие мощности платформы либо сервисаУвеличивайте интервалы повторов, не отправляйте частые запросы постоянно
504Тайм-аут запросаСервис обрабатывает запрос дольше ожидания шлюзаСохраните Request ID; для асинхронной задачи сначала проверьте исходное состояние

HTTP-статус не определяет причину сам по себе

404 может означать отсутствие пути, модели или задачи. 429 может быть вызван частотой, параллелизмом, квотой или мощностью сервиса. Учитывайте фактическое тело ошибки и Request ID.

Типичные оболочки ошибок

OpenAI-совместимые интерфейсы обычно помещают сведения в объект error:

{
  "error": {
    "message": "Конкретная причина ошибки запроса",
    "type": "invalid_request_error",
    "param": "model",
    "code": "model_not_found"
  }
}

Некоторые интерфейсы задач платформы возвращают code и message напрямую:

{
  "code": "task_not_exist",
  "message": "Запрошенный ID задачи не существует"
}

Не предполагайте одинаковую оболочку ошибок во всех интерфейсах. Изучите соответствующий API Reference и допускайте отсутствие необязательных полей.

Ошибки асинхронных задач

Задачи Midjourney

codeHTTP-статусЗначение для клиентаРекомендуемое действие
1200Задача успешно отправленаСохраните ID и получайте прогресс через интерфейс запроса
4400Неверные параметрыПроверьте Prompt, тип операции и обязательные поля
21200Такая задача уже существуетИспользуйте возвращённый ID, не создавая повторно
22200Задача в очередиСохраните ID и проверьте позже
23429Очередь задач заполненаСнизьте частоту отправки и повторите позже
24400Prompt не прошёл проверку содержимогоИзмените Prompt и отправьте заново
3403Запрос временно нельзя отправитьСохраните ошибку, повторите позже или обратитесь в поддержку
30429Мощность обработки текущей группы исчерпанаСнизьте параллелизм и повторите позже

Пример успешной отправки:

{
  "code": 1,
  "description": "Успешно отправлено",
  "result": "TASK_ID"
}

Пример очереди:

{
  "code": 22,
  "description": "В очереди, впереди ещё 2 задачи"
}

Задачи платформы

codeHTTP-статусЗначение для клиентаРекомендуемое действие
task_not_exist404Задача отсутствует или принадлежит другой учётной записиПроверьте ID задачи, API Key и узел запроса
quota_not_enough403Квоты недостаточно для созданияПроверьте квоты учётной записи и токена, не повторяйте без изменений
invalid_api_platform400Неверный тип платформы в запросеИсправьте параметр платформы или протокола
fail_to_fetch_taskОпределяется статусом сервисаНе удалось получить актуальное состояние от источника задачиСохраните ID и ограниченно повторите позже

Программные коды платформы

codeТипичный HTTP-статусЗначение для клиентаРекомендуемое действие
invalid_request400Неверный формат или параметрыПроверьте JSON, обязательные поля и типы
read_request_body_failed400Не удалось прочитать телоПроверьте размер тела, соединение и Content-Type
sensitive_words_detected400Ввод не прошёл проверку содержимогоИзмените ввод и отправьте заново
prompt_blocked400Prompt заблокирован политикой содержимогоИзмените Prompt по сообщению ошибки
access_denied403Запрос отклонёнПроверьте API Key, учётную запись и разрешённые IP
insufficient_user_quota403Недостаточная квота учётной записиПроверьте баланс или квоту перед запросом
pre_consume_token_quota_failed403Недостаточная квота токенаПроверьте квоту и ограничения текущего Key
model_not_found404Учётная запись не может найти модельСкопируйте доступный ID из каталога моделей
convert_request_failed500Запрос нельзя преобразовать в целевой протоколПроверьте Endpoint, протокол и совместимость модели
count_token_failed500Не удалось подсчитать токены запросаСохраните обезличенные характеристики и Request ID
do_request_failed500Платформа не выполнила запрос к сервисуПроверьте сеть и ограниченно повторите
bad_response_status_codeОпределяется статусом сервисаСервис вернул нестандартную или неразбираемую ошибкуСохраните исходный HTTP-статус, обезличенное сообщение и Request ID
api_not_implemented501Endpoint пока недоступенПроверьте API Reference, используйте уже опубликованный Endpoint

Принципы обработки клиентом

  1. Сохраняйте HTTP-статус, программный код, обезличенное сообщение и Request ID вместе.
  2. Для 400, 401, 403 сначала устраните причину, не повторяя автоматически без изменений.
  3. При 404 проверьте путь и ID, а для асинхронного ресурса — учётную запись владельца.
  4. Для 429, 502, 503, 504 допустимы ограниченные повторы с увеличением интервала.
  5. Перед повтором создания задачи или запроса с побочными эффектами проверьте, не выполнен ли исходный запрос.
  6. Не используйте полный текст ошибки для ветвления: предпочитайте стабильный HTTP-статус и code.

Для сохранения трассировки см. Request ID. Полные рекомендации по диагностике и повтору приведены в Ошибки и диагностика.

На этой странице