к ui переключателю. На каждое переключение должен отрабатывать интернет запрос. Проблема в том, что при возникновении ошибки (например отсутствующее интернет соединение) отрабатывает блок .catch{} внутри которого есть обработка этой ошибки с оповещением ui, но также срабатывает и .onCompletion{}, flow отменяется и на дальнейшие переключения нет никакой реакции. Просьба подсказать, как в таком случае лучше организовать логику?
не кидать исключения, а заворачивать их вместе с нормальными сообщениями в Sealed class и передавать по каналу.
Пока решил это проверкой toggleJob = toggleChannel.asFlow() если toggleJob неактивен, то проинициализировать канал еще раз. Хотя тогда канал и не нужен😏
Обсуждают сегодня