Коды ошибок
HTTP статусы и сообщения об ошибках.
HTTP статусы
| Код | Описание |
|---|---|
200 | Успех |
400 | Bad Request — неверные параметры |
401 | Unauthorized — требуется авторизация |
403 | Forbidden — доступ запрещён |
404 | Not Found — ресурс не найден |
429 | Too Many Requests — превышен лимит |
500 | Internal Server Error |
Формат ошибки
{
"error": "Invalid token_id",
"code": "INVALID_PARAMETER",
"details": {
"parameter": "token_id",
"value": "invalid"
}
}
Типичные ошибки
| Код | Описание | Решение |
|---|---|---|
INVALID_PARAMETER | Неверный параметр | Проверьте формат параметра |
MISSING_PARAMETER | Отсутствует параметр | Добавьте обязательный параметр |
INVALID_SIGNATURE | Неверная подпись | Проверьте HMAC подпись |
EXPIRED_TIMESTAMP | Устаревший timestamp | Используйте актуальное время |
INSUFFICIENT_BALANCE | Недостаточно средств | Пополните баланс |
MARKET_CLOSED | Рынок закрыт | Рынок не принимает ордера |
ORDER_NOT_FOUND | Ордер не найден | Проверьте order_id |
Rate Limits
При превышении лимитов возвращается 429 Too Many Requests:
{
"error": "Rate limit exceeded",
"retry_after": 60
}
Заголовки ответа содержат информацию о лимитах:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1705330200
Рекомендации
• Реализуйте exponential backoff при 429
• Кэшируйте публичные данные
• Используйте WebSocket вместо polling
• Проверяйте timestamp перед запросами