Что должен делать фронт, когда сервис возвращает ошибку? Какой баг связан с обработкой ошибок на фронте?

Frontend должен завершить загрузку, показать понятную ошибку, сохранить безопасное пользовательское состояние и предложить допустимое действие, не выдавая сбой за успех.

Короткий ответ

Что ответить на собеседовании

Frontend должен завершить загрузку, показать понятную ошибку, сохранить безопасное пользовательское состояние и предложить допустимое действие, не выдавая сбой за успех.

Подробный разбор

Ответ с пояснениями

Frontend должен завершить загрузку, показать понятную ошибку, сохранить безопасное пользовательское состояние и предложить допустимое действие, не выдавая сбой за успех.

Типичные баги — бесконечный spinner, пустой экран, исчезновение заполненной формы, показ технического stack trace или сообщение об успехе при неуспешной операции. Повтор запроса допустим не всегда: для оплаты и создания сущности нужна защита от дублей. Ошибки валидации связывают с полями, сетевой сбой отделяют от бизнес-отказа. Пользователю не показывают секреты или внутреннюю диагностику; для поддержки можно вывести безопасный идентификатор обращения.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее