GREMDocs

Ошибки

Последнее обновление: 2026-07-212 мин чтения

Ошибки используют формат RFC 7807 application/problem+json — единый и машиночитаемый:

HTTP/1.1 400 Bad Request
Content-Type: application/problem+json

{
  "type": "https://docs.grem.capital/api/errors/validation",
  "title": "validation",
  "status": 400,
  "detail": "totalArea (m2) is required",
  "requestId": "req_…"
}

Всегда логируйте requestId — указывайте его в обращениях в поддержку для трассировки вызова.

Коды статусов

СтатусЗначениеЧто делать
400Ошибка валидацииИсправьте тело/параметры запроса по detail.
401Неверный или отсутствующий ключПроверьте заголовок Authorization.
402Недостаточно средств или квотыПополните баланс или повысьте тариф.
403Нет scopeУ ключа нет области доступа для этого инструмента.
404Не найденоНеверный путь или ресурс не существует.
409Конфликт идемпотентностиЗапрос с этим Idempotency-Key ещё выполняется.
422Бизнес-правилоЗапрос корректен, но не может быть обработан как есть.
429Превышен лимитСделайте паузу и повторите — см. Лимиты.
5xxОшибка сервисаВременная; повторите с backoff.

Отклонённый запрос (4xx) не тарифицируется — плата за вызов списывается только при успехе.

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

  • Ветвитесь по числовому HTTP-status, а не по человекочитаемому тексту detail.
  • Повторяйте 429 и 5xx с экспоненциальным backoff; не повторяйте 4xx (кроме 409 — после завершения выполняющегося запроса).
  • Детали провайдеров в ошибках никогда не раскрываются — сбой отдаётся как обобщённый provider_error.

Эта статья была полезной?