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

Тогда задам вопрос по теме. Создаю новое приложение, думаю как лучше

всего создать обработку ошибок от сервера.
К примеру при 401 ошибке нужно перенаправить пользователя на экран авторизации. При ошибках 500 нужно показывать экран в приложении.
Как лучше всего реализовать подобное? Хочу услышать все варианты, нестандартные и странные в том числе :) Может есть примеры приложений?

8 ответов

26 просмотров

Я видел два способа 1. Когда с юзкейкса или даже из репозитория возвращают какой нибудь Result который в себе может хранить не только данные но и/или какие то отловленные ошибки, состояние загрузки 2. Это когда юзкейс/репозиторий ошибки ловит и генерирует новые кастомные ошибки, которые ловят например во вью модели и передают фрагменту/комплзаблу который в зависимости от типа ошибки какое то действие воспроизводит или же в самой вью модели и обрабатывают Ну и комбинацию тоже видел)

Можно установить interceptor (например в Retrofit или Ktor) и слушать его в местах где выполняется навигация.

Tigran Movsisyan
Я видел два способа 1. Когда с юзкейкса или даже и...

Если нужен переход на один и тот же экран с ошибкой, будет дублирование кода, лучше перехват в одном месте (вся логика в одной точке)

Владимир Пурис
Если нужен переход на один и тот же экран с ошибко...

Никто не мешает сделать базовый класс для ВМ который будет это хэндлить

Artem Osipov
Никто не мешает сделать базовый класс для ВМ котор...

Конечно ) Можно и в базовой ВМ. Тут акцент именно на "слушать", без универсальных методов обращения к репозиториям, когда все вызовы через прокси

Владимир Пурис
Конечно ) Можно и в базовой ВМ. Тут акцент именно ...

Ну мне пока не очень нравится что там получается некий ивентбас с этими событиями, но в целом да, можно. Лучший доклад по теме что я видел https://youtu.be/nyTzAB_sg2M

Марат-Джеманкулов Автор вопроса
Tigran Movsisyan
Я видел два способа 1. Когда с юзкейкса или даже и...

Это максимально стандартные способы, в них чересчур повторяется код, не нравится...

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта