Всем привет .Есть проблема: совершаю сетевые запросы через retrofit. Хочу обрабатывать все ошибки ,которые приходят в теле ответа(стандартные коды не используются) в одном месте(один класс). Пришел к выводу, что нужно все пришедшие ошибки обрабатывать после того, как они попали в repository(UserRepository, ShopReporitory,,,). т.е уже после завершения работы retrofit, прямо перед передачей ответа во viewModel. Т.е. этот объект-errorHandler должен быть зависим от всех repository, и при этом уметь вызывать все их методы, например, LogOut из UserRepository или CleanBasket из ShopRepo. Или все вместе. Может есть примеры, как это все реализовать? Т.е Я хочу, чтобы этот ErrorHandler знал все коды ошибок и зависел от всех репозиториев, которые совершают запросы по сети. И если что-то происходит, он сам будет разруливать ошибки, совершать повторные запросы(с помощью вызовов методов из репозиториев и отправлять данные во ViewModel). Получается это должен быть объект между data и presentation слоями, если говорить языком clean architecture