214 похожих чатов

Товарищи, нужен код, ну или разжевать для дураков. Хочу VIPER.


Есть стандартный сценарий, при 401 ошибке нужно выкинуть на экран авторизации. Приложение построенно на много активити-много фрагментов.

Как это все должно выглядеть? Интерактор отвечает за бизнес логику и поидее должен быть какой-то базовый интерактор, который чекает все ошибки от бэка и как придет 401 ошибка, то сказать призентеру, что все хана сворачивай тапки, а презентер уже передает роутеру команду, что нужно показать экран авторизации.
Все верно? Есть у кого-нибудь тестовый проект с данной имплементацией? Ну или на пальцах объясните, пожалуйста.

2 ответов

17 просмотров

а поле авторизации продолжить екшены/запросы? и вернуть на тот скрин?

У нас к примеру на одном проекте сделали максимально просто. Мы отлавливали ошибку 401 в CallAdapterFactory ретрофита, пытались восстановить сессию, если получалось, повторяли запрос, причем для подписчика все выглядело так что запрос проходил без ошибки. Если восстановить сессию не получалось то дергали метод GlobalNavigator'a чтобы он открыл экран авторизации. Это конечно серьезное нарушение архитектуры, но как уже обсуждалось, архитектура должна помогать, а не вставлять палки в колеса, так что подобное, в порядке исключения, приемлемо. Естественно что такие вещи лучше заносить в ТехДокументацию проекта.

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта