result / error?
ответ ко своему же вопросу, обернул в Kotlin.Result. И делаю flow.emit(runcatching{ getsomthng }) Насколько это "нормально"?
Думаю, всё зависит от того что хочется получить
Если просто избавиться от элементов с эксепшенами, то наверное норм. Их тогда можно и не эмитить вообще
кейс примерно такой: при инциализации определенного скоупа стартуют несколько корутин внутри неё. Важно захендлить извне ошибки любой из них с помощью флоу. Внаружу данные отдаются только с помощью одного флоу.
Что-то мне это ничего не объяснило. Код говорит лучше тысячи слов обычно
мне в принципе достаточно такого варианта. Просто интересно стало почему api флоу не даёт сразу эксепшен заемитить. Либо после rx непривычно
А какое поведение вы ожидаете? Что оно на коллекте затроувится?
несколько приватных источников данных, один публичный для клиента (флоу). Один из приватных отвалился, нужно сообщить что пошло не так. Помоему популярный кейс
Это не поведение, а кейз
Обсуждают сегодня