Невалидный JSON
invalid_json · HTTP 400
Проблема: Тело запроса не является корректным JSON.
Решение: Проверьте синтаксис JSON: кавычки, запятые, скобки и Content-Type application/json.
Здесь собраны типы ошибок API, причины и быстрые шаги для исправления. Любая API-ошибка возвращает код `error.code` и ссылку `docs_url` на этот раздел.
Проблемы в параметрах запроса, формате body или входных данных.
Невалидный JSON
invalid_json · HTTP 400
Проблема: Тело запроса не является корректным JSON.
Решение: Проверьте синтаксис JSON: кавычки, запятые, скобки и Content-Type application/json.
Пустой JSON объект
invalid_json_body · HTTP 400
Проблема: Ожидается JSON-объект с полями запроса.
Решение: Передайте объект с model, prompt и дополнительными параметрами.
Неверный формат body
invalid_body · HTTP 400
Проблема: API ожидает объект JSON, но пришёл другой тип данных.
Решение: Отправьте body в виде JSON-объекта.
Неподдерживаемая модель
invalid_model · HTTP 400
Проблема: Указанная модель не поддерживается для текущего endpoint-а.
Решение: Для NanoBanana используйте: nanobanano-2, nanobanano-2-2k, nanobanano-2-4k.
Пустой или некорректный prompt
invalid_prompt · HTTP 400
Проблема: Параметр prompt отсутствует или пустой.
Решение: Передайте непустую строку в поле prompt.
Некорректный urls
invalid_urls · HTTP 400
Проблема: Поле urls должно быть массивом строк.
Решение: Передайте urls в формате ["https://...", "data:image/png;base64,..."].
Некорректный aspectRatio
invalid_aspect_ratio · HTTP 400
Проблема: Передано неподдерживаемое значение aspectRatio.
Решение: Используйте один из вариантов: auto, 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5, 21:9.
Некорректный webHook
invalid_webhook · HTTP 400
Проблема: Поле webHook должно быть строкой.
Решение: Передайте URL callback в виде строки или '-1' для polling-сценария.
Некорректный shutProgress
invalid_shut_progress · HTTP 400
Проблема: Поле shutProgress должно быть boolean.
Решение: Используйте true или false.
Некорректный id задачи
invalid_id · HTTP 400
Проблема: Поле id отсутствует или пустое в запросе результата.
Решение: Передайте id, полученный из generate-запроса.
API-ключ не передан
missing_api_key · HTTP 401
Проблема: Запрос выполнен без заголовка API-ключа.
Решение: Передайте ключ в Authorization: Bearer <APISTOR_API_KEY> или x-api-key.
Недействительный API-ключ
invalid_api_key · HTTP 401
Проблема: Ключ не найден, отозван или указан с ошибкой.
Решение: Проверьте значение ключа или перевыпустите ключ в личном кабинете.
Недостаточно баланса
insufficient_balance · HTTP 402
Проблема: Баланс кабинета меньше стоимости текущего запроса.
Решение: Пополните баланс или используйте более дешёвый тариф/модель.
Ошибки конфигурации вашего сервера и внутренних настроек.
Сервер не настроен
missing_grsai_api_key · HTTP 500
Проблема: На сервере не задан ключ доступа к Grsai.
Решение: Заполните переменную окружения GRSAI_API_KEY и перезапустите приложение.
Сбои и ограничения на стороне Grsai/upstream.
Ошибка авторизации у провайдера
upstream_auth_failed · HTTP 502
Проблема: Провайдер отклонил запрос из-за недействительных credentials.
Решение: Проверьте актуальность upstream API-ключа и права доступа у Grsai.
Лимит запросов у провайдера
upstream_rate_limited · HTTP 429
Проблема: Провайдер временно ограничил частоту запросов.
Решение: Добавьте retry с backoff и/или уменьшите burst нагрузку.
Провайдер отклонил параметры
upstream_invalid_request · HTTP 400
Проблема: Провайдер считает запрос некорректным.
Решение: Проверьте model/prompt/aspectRatio и обязательные поля в body.
Задача не найдена у провайдера
upstream_task_not_found · HTTP 404
Проблема: Переданный id задачи отсутствует у провайдера.
Решение: Проверьте id и что он относится к правильному окружению/проекту.
Input moderation
upstream_input_moderation · HTTP 422
Проблема: Промпт или входные данные заблокированы модерацией провайдера.
Решение: Смягчите формулировку prompt и уберите запрещённый контент.
Output moderation
upstream_output_moderation · HTTP 422
Проблема: Результат генерации отклонён модерацией провайдера.
Решение: Переформулируйте prompt и повторите запрос с безопасным контекстом.
Внутренняя ошибка провайдера
upstream_provider_error · HTTP 502
Проблема: У провайдера возникла внутренняя ошибка обработки.
Решение: Повторите запрос позже. Для критичных кейсов включите retry-политику.
Таймаут запроса к провайдеру
upstream_timeout · HTTP 504
Проблема: Провайдер не ответил в пределах таймаута сервера.
Решение: Увеличьте GRSAI_TIMEOUT_MS или используйте webhook/polling вместо ожидания.
Провайдер недоступен
upstream_unreachable · HTTP 502
Проблема: Не удалось соединиться с провайдером.
Решение: Проверьте сеть, DNS, доступность GRSAI_BASE_URL.
Неожиданный ответ провайдера
upstream_error_status · HTTP 502
Проблема: Провайдер вернул неожиданный статус или ошибку.
Решение: Проверьте details в ответе и upstream логи; повторите запрос при необходимости.