Konergy
API Docs
Dashboard
  • Начало работы
  • Обзор

    Быстрый старт

  • API
  • Аутентификация

    Обработка ошибок

    Лимиты запросов

    Квоты и лимиты

  • Справочник API
  • Inference API

    Management API

  • Руководства
  • Чек-лист к продакшену

    Ротация ключей

    Обработка ошибок API

    Синхронный режим (Prefer: wait)

    Безопасность

    FAQ

  • Организации и биллинг
  • Организации

    Биллинг и цены

  • Журнал изменений
  • Все изменения

  • Справка
  • Глоссарий

    Поддержка

Обработка ошибок

Формат ответов об ошибках, коды ошибок и рекомендации по обработке.

Формат ответа об ошибке

Все ошибки API возвращаются в едином формате:

{
  "request_id": "550e8400-e29b-41d4-a716-446655440000",
  "error": {
    "code": "PAYMENT_REQUIRED",
    "message": "Insufficient wallet balance. Please top up your wallet."
  }
}
ПолеТипОписание
request_idstring (UUIDv4)Уникальный идентификатор запроса для трассировки. Присутствует в ответах Management API. Используйте при обращении в поддержку.
error.codestringМашиночитаемый код ошибки
error.messagestringЧеловекочитаемое описание; безопасно для отображения пользователю
error.detailsobjectОпционально, может отсутствовать. Дополнительный контекст (зависит от кода ошибки)

Таблица кодов ошибок

HTTPКодКогда возникаетПовтор?
401UNAUTHORIZEDНевалидный, отозванный или истёкший API-ключНет — исправьте или ротируйте ключ
402PAYMENT_REQUIREDНедостаточный баланс кошелькаНет — пополните баланс
402SPEND_LIMIT_EXCEEDEDДостигнут ежемесячный лимит расходов организацииНет — увеличьте лимит или дождитесь нового месяца
403FORBIDDENНет прав (например, инженер пытается создать ключ организации)Нет
409IDEMPOTENCY_CONFLICTДублирование idempotency key с запросом в обработкеДа — после задержки
422API_KEY_LIMIT_REACHEDСлишком много активных API-ключей (10 личных / 50 организации)Нет — отзовите неиспользуемые ключи
429RATE_LIMITEDПревышен лимит запросов (requests per minute)Да — используйте заголовок Retry-After
500INTERNAL_ERRORНепредвиденная ошибка сервераДа — с exponential backoff
503SERVICE_UNAVAILABLEСервис временно недоступенДа — с exponential backoff

Различие кодов 402

Оба кода PAYMENT_REQUIRED и SPEND_LIMIT_EXCEEDED возвращают HTTP 402, но означают разные ситуации. Всегда проверяйте поле error.code, а не только HTTP-статус.

КодПричинаДействие
PAYMENT_REQUIREDБаланс кошелька равен нулю или ниже стоимости запросаПополните баланс через дашборд или API оплаты
SPEND_LIMIT_EXCEEDEDОрганизация достигла ежемесячного лимита расходовOwner/admin увеличивает лимит или дождитесь нового месяца

Дополнительные данные (details)

Некоторые ошибки содержат дополнительный контекст в поле error.details:

Поле details может отсутствовать в некоторых ответах.

КодСодержимое details
PAYMENT_REQUIRED{ "balance_kopecks": 0, "required_kopecks": 42 }
SPEND_LIMIT_EXCEEDED{ "limit_kopecks": 100000, "spent_kopecks": 100000, "resets_at": "2026-05-01T00:00:00Z" }
RATE_LIMITED{ "retry_after_seconds": 12 }
API_KEY_LIMIT_REACHED{ "current_count": 10, "max_count": 10 }
IDEMPOTENCY_CONFLICT{ "existing_request_id": "..." }
Все остальные{}

Рекомендации по повторным запросам

Повторяйте запросы только для ошибок, отмеченных как retriable:

  • 429 RATE_LIMITED — дождитесь значения из заголовка Retry-After
  • 409 IDEMPOTENCY_CONFLICT — подождите несколько секунд, затем повторите
  • 500 INTERNAL_ERROR и 503 SERVICE_UNAVAILABLE — используйте exponential backoff (начиная с 1 секунды, максимум 5 попыток)

Не повторяйте запросы для 401, 402, 403, 422 — эти ошибки требуют действий от пользователя.

Использование request_id

Все ответы API содержат поле request_id (UUIDv4). При обращении в поддержку указывайте этот идентификатор — он позволяет быстро найти и диагностировать проблему.

© 2026 Konergy

Основной сайтЛичный кабинет