Перейти к содержимому
Главная

Проверить статус

Мультимодальная генерация, например изображений и видео, обычно занимает время. Endpoint создания задачи только создает асинхронную задачу; итоговый статус и результаты получаются через polling.

Запрос статуса может использовать status_url из ответа создания задачи или собирать путь из BASE_URL, endpoint и request_id.

Окно терминала
curl -sS "${STATUS_URL}" \
"${COMMON_HEADERS[@]}"

Ответ запроса статуса показывает, нужно ли задаче еще ждать, и дает основу для получения результата или обработки ошибок.

СтатусПоведение UI
IN_QUEUEЗадача отправлена и ждет запуска — продолжайте polling
IN_PROGRESSЗадача выполняется — продолжайте polling
COMPLETEDЗадача достигла терминального состояния — проверьте error; если его нет, получите результат
{
"status": "IN_QUEUE",
"request_id": "mmsu_01hxyz...",
"queue_position": 0,
"response_url": "https://.../response"
}
{
"status": "IN_PROGRESS",
"request_id": "mmsu_01hxyz...",
"response_url": "https://.../response"
}

COMPLETED означает только то, что задача достигла терминального состояния. Ответ может означать и успех, и ошибку; определяйте успех по наличию поля error. Примеры:

{
"status": "COMPLETED",
"request_id": "mmsu_01hxyz...",
"response_url": "https://.../response",
"metrics": {
"inference_time": 12.34
}
}

Типовые значения error_type:

error_typeЗначение
INFERENCE_FAILUREВыполнение модели завершилось ошибкой
INFERENCE_TIMEOUTВыполнение модели превысило таймаут
REQUEST_INVALIDПараметры запроса некорректны или не соответствуют требованиям модели
CONTENT_BLOCKEDВходной или выходной контент заблокирован политикой безопасности
CANCELEDЗадача была отменена
INTERNAL_SERVER_ERRORВнутренняя ошибка сервера