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