Skip to Content
MakuraConsole
Разработка

Обработка ошибок

Проверяйте HTTP-статус, типизированное тело ошибки и идентификаторы запроса и корреляции. Не показывайте пользователю секреты или внутренние детали вышестоящих сервисов.

Частые статусы

СтатусЗначение
400Некорректный запрос или неподдерживаемый параметр
401Отсутствующий или недействительный ключ
403Недостаточная область полномочий или доступ
404Ресурс или модель не найдены
409Конфликт версии или идемпотентности
422Ошибка валидации
429Превышен лимит
5xxВременная ошибка сервиса или вышестоящего сервиса

Повторы

Автоматически повторяйте только безопасные операции. Для мутаций используйте контрактный Idempotency-Key. Применяйте ограниченную экспоненциальную задержку со случайным разбросом и соблюдайте Retry-After.

Потоковая передача

После отправки заголовков ошибка может прийти как событие потока. Клиент должен различать корректное завершение, событие ошибки и сетевой обрыв. Не повторяйте потоковый запрос автоматически, если часть результата уже обработана.