// documentation
Ошибки и ограничения API
Будущий единый формат ошибок, лимиты запросов и рекомендации по повторным попыткам.
API Preview: публичный контракт ещё не опубликован
Единый формат
API планируется с единым объектом ошибки: машиночитаемый код, понятное сообщение, идентификатор запроса и дополнительные сведения о неверных полях.
Категории ответов
- Ошибки запроса — неверные параметры или структура данных.
- Ошибки авторизации — отсутствующий или отозванный ключ.
- Ошибки доступа — недостаточные области или права проекта.
- Ограничения частоты — превышение допустимого числа запросов.
- Временные ошибки сервиса — запрос можно повторить позднее.
Повторные попытки
Повторяйте только безопасные операции и используйте увеличивающуюся задержку. Учитывайте заголовки ответа с рекомендуемым временем ожидания, когда они появятся в контракте.
Идентификатор запроса
Сохраняйте идентификатор запроса в журналах интеграции. Он поможет поддержке сопоставить ошибку клиента с серверным событием.
GET
/v1/products?limit=0curl --request GET \
"$MARKETHOUSE_API_URL/v1/products?project_id=project_demo&limit=0" \
--header "Authorization: Bearer $MARKETHOUSE_API_KEY"200 OKПример ответа
{
"error": {
"code": "validation_error",
"message": "Параметры запроса не прошли проверку",
"details": [
{
"field": "limit",
"message": "Значение должно быть от 1 до 100"
}
],
"request_id": "req_demo_01"
}
}