Коди помилок та довідник статусів
Детальний посібник із кодів помилок Smart Money API, кодів статусу HTTP та кроків для вирішення проблем. Зрозумійте відповіді на помилки та швидко вирішуйте проблеми інтеграції.
Коди успіху 2xx
Успішні відповіді вказують на те, що запит був успішно оброблений.
| Код | Статус | Значення |
|---|---|---|
| 200 | OK | Запит успішний. Тіло відповіді містить затребувані дані. |
| 201 | Створено | Ресурс успішно створено. Відповідь містить новий ресурс. |
| 204 | Немає вмісту | Запит успішний, але немає вмісту для повернення (наприклад, DELETE). |
Приклад відповіді 200
Коди помилок клієнта 4xx
Помилки клієнта вказують на те, що запит був неправильно сформований або недійсний. Виправте ваш запит і повторіть спробу.
| Код | Статус | Причина |
|---|---|---|
| 400 | Неправильний запит | Неправильний синтаксис запиту. Перевірте параметри запиту, заголовки та тіло запиту. |
| 401 | Неавторизовано | Відсутні або недійсні облікові дані автентифікації. Перевірте ваш API-ключ або JWT-токен. |
| 402 | Потрібна оплата | Ваш платіж за підписку не вдався. Оновіть платіжну інформацію у вашому обліковому записі. |
| 403 | Заборонено | Автентифіковано, але немає доступу до цього ресурсу. Ваш план не включає цю функцію. |
| 404 | Не знайдено | Ресурс не існує. Перевірте URL кінцевої точки та параметри. |
| 429 | Забагато запитів | Перевищено ліміт швидкості. Зачекайте перед повторною спробою. Перевірте заголовок Retry-After. |
| 422 | Необроблюваний об’єкт | Валідація не вдалася. Параметри запиту недійсні або відсутні обов’язкові поля. |
Приклади помилок автентифікації
Відсутній API-ключ (401)
Недійсний API-ключ (401)
Обмеження швидкості (429)
Коли ви перевищуєте ваш API-квоту, сервер повертає 429 Забагато запитів. Перевірте заголовки відповіді для отримання інформації про обмеження швидкості:
Відповідь на помилку обмеження швидкості
Помилки валідації (422)
Помилки валідації виникають, коли параметри вашого запиту недійсні або відсутні обов’язкові поля.
Коди помилок сервера 5xx
Помилки сервера вказують на проблему на нашій стороні. Вони тимчасові та зазвичай швидко вирішуються. Реалізуйте логіку повторних спроб із експоненційним відступом.
| Код | Статус | Дія |
|---|---|---|
| 500 | Внутрішня помилка | Неочікувана помилка сервера. Повторіть спробу з експоненційним відступом. |
| 502 | Поганий шлюз | Тимчасова перерва в обслуговуванні. Повторіть спробу через кілька секунд. |
| 503 | Сервіс недоступний | Технічне обслуговування або тимчасова перерва. Перевірте сторінку статусу. Повторіть спробу після інтервалу Retry-After. |
| 504 | Тайм-аут шлюзу | Запит зайняв занадто багато часу. Сервер, можливо, все ж обробив його. Перевірте ідемпотентність. |
Приклад помилки сервера (503)
Посібник із вирішення проблем
401 Неавторизовано - Недійсний API-ключ
Проблема: Отримання помилок 401 навіть з API-ключем.
Рішення:
- Перевірте, чи API-ключ включений у заголовок Authorization з префіксом "Bearer"
- Перевірте, чи ваш API-ключ не закінчився або не був відкликаний
- Переконайтеся, що ви використовуєте правильний ключ (продукція, тестування або розробка)
- Згенеруйте новий API-ключ у вашій консолі, якщо поточний втрачено
403 Заборонено - Функція недоступна
Проблема: Отримання помилок 403 на певних кінцевих точках.
Рішення:
- Перевірте ваш API-рівень. Деякі кінцеві точки вимагають планів Trader або Pro
- Оновіть ваш план на /pricing.html для доступу до преміальних функцій
- Перевірте, чи API-ключ має включені необхідні дозволи
- Зв’яжіться з підтримкою, якщо ви вважаєте, що маєте доступ
429 Забагато запитів - Обмеження швидкості
Проблема: Отримання помилок 429 та обмеження швидкості.
Рішення:
- Реалізуйте логіку повторних спроб із експоненційним відступом (чекайте 1с, 2с, 4с тощо)
- Кешуйте відповіді, щоб уникнути надмірних API-запитів
- Використовуйте WebSocket для отримання даних у реальному часі замість опитування REST-кінцевих точок
- Оновіть ваш план для більших квот (Trader 1,000/день, Pro 5,000/день)
- Об’єднуйте кілька запитів в один, де це можливо
400 Невірний запит - Невірні параметри
Проблема: Отримання помилок 400 із неправильно сформованими запитами.
Рішення:
- Перевірте документацію API на наявність обов’язкових та опціональних параметрів
- Перевірте типи параметрів (рядки проти чисел, масиви проти об’єктів)
- Переконайтеся, що JSON є дійсним і правильно відформатованим
- Використовуйте правильні URL кінцевих точок з відповідними параметрами шляху
- Перевірте наявність помилок у назвах параметрів запиту
Помилки сервера 5xx - Тимчасові збої
Проблема: Отримуєте помилки 500, 502, 503 або 504.
Рішення:
- Перевірте стан сервісу на https://status.smartmoneyapi.com
- Реалізуйте автоматичну спробу повтору з експоненційним відступом (макс. 5-10 спроб)
- Зачекайте 30-60 секунд перед повторною спробою для помилок 503
- Використовуйте заголовок Retry-After для визначення часу повтору
- Підпишіться на сторінку статусу для сповіщень про інциденти
Формат відповіді з помилкою
Усі відповіді з помилками мають однаковий формат:
Потрібна додаткова допомога?
Перегляньте нашу документацію API або зв’яжіться з підтримкою, надавши код помилки та деталі запиту.
Довідник APIОтримати підтримку
Маєте запитання? Перегляньте нашу документацію або зверніться до підтримки.
Відкрити консоль