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.

Ця стаття була корисною?