spicyapiДокументация
Основное содержимое

Диагностика и восстановление

Разбирайте неопределённый результат отправки, конфликты цены, загрузки и прерванные потоки.

Сохраните данные для диагностики

Запишите время, эндпоинт, HTTP-статус, код приложения, request_id и полученный taskId. Различайте явный отказ, отсутствие сетевого ответа и сбой после принятия. Не добавляйте ключи API, полные промпты и исходные файлы в общие журналы или обращения.

Модель отсутствует или недоступна

Обновите авторизованный каталог и проверьте enabled, available и точный ID модели задачи. Публичная страница не подтверждает доступ аккаунта. При постоянном 50301 проверьте доступность и ограничьте повторы: они не открывают доступ к модели.

Некорректные входные данные или конфликт цены

При 400 сверяйте типы, допустимые значения и условно обязательные поля с текущей inputSchema; удаляйте неподдерживаемые параметры. При 40901 запросите и подтвердите новую цену: изменились ввод, срок или стоимость. Обычный 409 зависит от операции. Ключ, связанный с другим запросом, требует исправить связь бизнес-операции.

Тайм-аут без ID задачи

Сохраните исходный запрос и Idempotency-Key. Повторно отправьте исходный запрос в пределах срока действия ключа, прежде чем создавать новую задачу. Получив taskId, прочитайте recordInfo. Тайм-аут клиента, закрытие вкладки и обрыв потока не отменяют принятые задачи; проверяйте state, cost и settled.

Файл загружен, но ввод отклонён

После PUT вызовите files/{fileId}/commit. Передайте полученный URI spicy:// в поддерживаемое поле модели, а не uploadUrl. Проверьте подписанный Content-Type, размер, формат, аккаунт и срок. Загрузки хранятся сутки; повтор задачи может потребовать новой загрузки и изменения ввода.

Нет callback или ссылка истекла

Проверьте HTTPS-приёмник, подпись по исходным байтам и быстрый успешный ответ. Восстановите состояние через recordInfo и исключите повторную обработку callback перед обработкой задачи. Пока результат хранится, можно запросить новую ссылку. Для pending повторите позже; unavailable или истёкший результат не восстановить обновлением старой ссылки.

Поток закончился раньше времени

До разбора SSE проверьте HTTP и Content-Type. Фрагменты TCP не являются полными событиями, закрытие соединения не подтверждает успех. Проверьте завершающие события, ошибки и сроки приложения. Не считайте обрыв гарантией возврата или бесплатного повтора; сохраните request_id и проверьте использование.

Баланс, лимиты и поддержка

Для 40201 проверьте доступный баланс, для 40202 — лимиты расходов аккаунта и ключа. При 429 соблюдайте Retry-After и снижайте частоту. Не передавайте ключи поддержке. Укажите шаги, время, ID запросов, структуру полей без секретов, ожидаемый и фактический результат.

Связанные руководства

Ошибки и повторы · Идемпотентность · Загрузка медиа и результатов · Текст и потоковые ответы

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