xcaDocs
Початок роботи

Помилки

Формат помилок, коди статусів і коли варто повторювати запит.

Помилки використовують звичайні коди статусів HTTP і завжди повертають однакову JSON-обгортку зі стабільним машинним кодом.

Формат помилки#

{
  "error": {
    "code": "rateLimited",
    "message": "Rate limit exceeded",
    "retryAfter": 12
  }
}

error.code стабільний, на нього можна спиратися в коді. error.message — підказка для людини, вона може змінюватися. Деякі помилки додають поля: retryAfter для лімітів, reason для квот і обмежень тарифу, issues для помилок валідації.

Коди помилок#

СтатусКодЗначенняПовторювати?
400validationНекоректний параметр або тіло запиту; дивись error.issues.Ні
401unauthorizedAPI-ключ відсутній, некоректний або відкликаний.Ні
402planRequiredТариф не включає доступ до API або цю функцію.Ні
403forbiddenЗапит заборонений.Ні
404notFoundТокен ще не сканували або гаманець ще не профілювали.Пізніше
409conflictЗапит конфліктує з поточним станом.Ні
429rateLimitedЗабагато запитів на хвилину або вичерпано місячну квоту.Так
500genericЗбій на нашому боці.Так
503unavailableТехобслуговування або в постачальника даних закінчилася потужність.Пізніше

Помилки валідації#

Некоректні параметри повертають 400 зі списком issues, що вказують на проблемне поле.

400
{
  "error": {
    "code": "validation",
    "message": "Invalid input",
    "issues": [
      {
        "path": "pageSize",
        "message": "Invalid input"
      }
    ]
  }
}