Ошибка API: как понять ответ и найти причину
Системная инструкция по клиентским и серверным ошибкам, авторизации, лимитам, таймаутам, JSON и несовместимым изменениям контракта.
Краткий ответ
Ошибка API — это не один конкретный код. Клиент может получить ответ 4xx из-за запроса или доступа, 5xx из-за приложения и инфраструктуры, не дождаться ответа из-за сети и таймаута либо получить статус 200 с неправильным содержимым.
Диагностика начинается с сохранения полного запроса и ответа: метод, URL, параметры, заголовки без секретов, тело, статус, время и идентификатор запроса. Затем нужно определить, воспроизводится ли проблема для других пользователей, данных и экземпляров.
Мониторинг API должен проверять не только доступность адреса. Для критичных методов важны HTTP-статус, время ответа и ожидаемая структура JSON. При этом внешний монитор не заменяет журналы приложения и трассировку запроса.