Проверяйте HTTP-статус, ожидаемый тип содержимого, ошибку JSON-парсинга и схему данных, возвращая контролируемую ошибку вместо падения UI.
Что можно сделать с функцией запроса, если сервер вместо ожидаемого JSON вернёт обычную строку или другой некорректный формат, чтобы код не сломался?
Проверяйте HTTP-статус, ожидаемый тип содержимого, ошибку JSON-парсинга и схему данных, возвращая контролируемую ошибку вместо падения UI.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Проверяйте HTTP-статус, ожидаемый тип содержимого, ошибку JSON-парсинга и схему данных, возвращая контролируемую ошибку вместо падения UI.
Оборачивайте асинхронный запрос в обработку ошибок и не считайте любой ответ 200 корректным. Если сервер нарушил контракт, покажите понятное состояние и возможность повторить запрос; не маскируйте ошибку пустым успешным результатом. Строка, которая является валидным JSON, тоже должна быть отвергнута, если ожидается объект определённой формы.