Что нужно знать про REST status codes и error model во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: REST-клиент должен различать 2xx, 4xx, 5xx, network error и domain error, а не сводить все к одной строке.
Ответ:
Где применяется:
- ошибка должна мапиться в понятную модель
- UI не должен знать детали transport
- 401/403/404 имеют разные сценарии
Пример:
if (response.statusCode == 401) return const ApiError.unauthorized(); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: показывать пользователю raw exception.