ну я думал через okhttp3 вылавливвать ошибку
ну я думаю, что она будет происходить во вьюмодели, разве нет? зачем глобально? что конкретно ловим? у меня был кейс отлова ошибок авторизации и последующей навигации на скрин авторизации – прокидывался хендер через DI в репозитории (точнее, у меня этот хендлер был на уровне либы для АПИ) и инициализировался сверху в том виде, в котором нужно. хоть и не лучшее решение, однако как по мне кейс оправдывает чтобы избежать одинаковых действий на всех скринах если ошибки – это обычный бизнес кейс ориентированный на конкретную фичу или запрос (уникально), то хранить это где-то глобально не очень. Если нужно обрабатывать где-то в соседнем месте - делаете репо in-memory \ тд и делаете слушатель для консьюмеров.
со стороны UX не всегда вам конкретно нужно показывать это в снэке – потому обработка обычно индивидуально хоть и добавляет повторяющиеся код иногда, является хорошим решением без неочевидных излишеств тут выбор между очевидностью и практичностью решения
да, но когда этот код не пробрасывается на все вю модели
Обсуждают сегодня