Что нужно знать про REST status codes и error model во Flutter/Dart?

FlutterMiddle: уверенно применяет в рабочем проекте, видит риски и тестируемостьNetworkingТеорияapierror-handlingflutternetworkingrest

Что хотят услышать интервьюеры:

Коротко: REST-клиент должен различать 2xx, 4xx, 5xx, network error и domain error, а не сводить все к одной строке.

Ответ:

Где применяется:

  • ошибка должна мапиться в понятную модель
  • UI не должен знать детали transport
  • 401/403/404 имеют разные сценарии

Пример:

if (response.statusCode == 401) return const ApiError.unauthorized();

Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: показывать пользователю raw exception.

Источники

Похожие вопросы