HTTP-ошибки приложения
Ошибки приложения возвращаются в JSON с полемerror:
Ошибки периода относятся к
/api/discord-statistics. Для /api/discord-icons используются ошибки выбора сервера и общие HTTP-ошибки.
Успешный запрос без готового отчёта
Следующие состояния передаются внутри ответа200, а не как HTTP-ошибка:
Полные правила обработки
null, устаревших счётчиков и общих итогов — в разделе «Данные и статусы».
Ответы прокси
Прокси может вернуть429 при превышении лимита запросов или 5xx при недоступности сервиса. Тело такого ответа не обязательно будет JSON: возможен, например, HTML или обычный текст.
Для надёжной обработки:
- Сохраняйте HTTP-статус даже тогда, когда JSON разобрать не удалось.
- Не повторяйте неизменённые запросы с ошибками параметров
400или отсутствующим сервером404. - При сетевых сбоях,
429и5xxиспользуйте ограниченное число повторов с увеличением задержки; учитывайтеRetry-After, если сервер его передал. - Переиспользуйте результаты на своём сервере и не создавайте отдельный внешний запрос для каждого посетителя страницы.
Retry-After публичной документацией сервиса не заданы.
CORS и браузер
Междоменные браузерные запросы не включены. Вызовfetch со страницы на другом домене браузер может заблокировать, хотя тот же URL успешно открывается напрямую или работает из cURL.
mode: 'no-cors' не решает задачу: содержимое ответа будет недоступно JavaScript.
Частота обновления
API возвращает сохранённые отчёты. Повторный запрос не ускоряет сбор и не гарантирует новые данные. Ориентируйтесь наrefreshMinutes, generatedAt и status, избегая частого опроса без необходимости.
Календарные правила и доступность архивных отчётов описаны в разделе «Периоды и даты».