Как это работает
- 1Сначала проверяйте HTTP-статус, затем поле error.
- 2Повторяйте только временные ошибки 429 и 5xx.
- 3Для заказов сохраняйте исходный Idempotency-Key при повторе того же запроса.
Примеры
HTTP/1.1 409 Conflict
Content-Type: application/problem+json
{"error":"Idempotency-Key was already used for another request"}Параметры и требования
| Параметр | Требование | Описание |
|---|---|---|
400 | исправить запрос | Невалидное тело или обязательное поле |
401 | проверить ключ | Нет ключа, неверный ключ или scope |
404 | проверить ID | Ресурс не найден |
409 | не повторять с новым телом | Конфликт идемпотентности |
429 | повторить позже | Превышен лимит; учитывайте Retry-After |
5xx | повторить с backoff | Временная серверная ошибка |
Результат
{"error":"описание ошибки"}Лимиты и идемпотентность
120 requests / minute · HTTP 429 · Retry-After · Idempotency-Key 24h
Безопасность
Используйте exponential backoff с jitter.
Не записывайте API-ключи и персональные данные в открытые логи.