Каждый ответ сервера содержит трёхзначный код статуса, который говорит, чем закончился запрос. Коды разбиты на группы по первой цифре:
• 1xx — информационные (редко встречаются); • 2xx — успех; • 3xx — перенаправление; • 4xx — ошибка на стороне клиента (вы что-то сделали не так); • 5xx — ошибка на стороне сервера (проблема у них).
Главное правило для отладки: 4xx — посмотрите на свой запрос (неверный адрес, нет токена, плохие данные); 5xx — проблема на сервере, ваш запрос может быть корректен.
По коду клиент понимает, как реагировать: при 2xx — использовать данные, при 401 — попросить войти, при 404 — показать «не найдено», при 5xx — предложить повторить позже. Поэтому проверять код статуса в коде так же важно, как читать само тело ответа.