Intereting Posts
Kotlin: как передать последовательность (сопрограммы) как Iterable <T> NotificationListenerСервис не создан Не удалось запустить модульные тесты в новом проекте Android Kotlin Как использовать rxjava2 с модификацией в android Компилировать код kotlin как для JVM, так и для JavaScript FragmentManager выбрасывает исключение IllegalArgumentException в Котлине Синхронизированы ли методы объекта / однотонального объекта Kotlin? @PrePersist Вариант EventListener для spring-data-mongo Преобразование строки JSON в экземпляр класса данных в Spring Как получить доступ к представлению из макета, указанного в headerLayout NavigationView с помощью Kotlin в Android Kotlin – объявить общий класс с параметром типа, который является общим Обработка Nullable Type в RxJava с Kotlin Как реализовать этот интерфейс Java в Котлине? Получить значения из файла `.properties` | свойство lateinit не было инициализировано Ссылка на набор свойств класса Kotlin как функция

Выполнение Observable.fromCallable () с исключением

Я пытаюсь выполнить функцию, которая генерирует исключения.

Observable.fromCallable { foo() } .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .take(1) .onErrorReturn { /* onError operation */ } .subscribe { } 

и я хочу сделать некоторые другие операции, если это удастся без каких-либо ошибок. Как я могу это сделать?

Я хочу выполнить некоторую другую операцию, если она удастся без каких-либо ошибок

Все эти операторы будут применены к вашему потоку, если не произойдет исключение, а это значит, что вам не нужно заботиться о случае «если это удастся» , вы должны позаботиться только о случае «если это не удастся» .

Если по какой-то причине произошла ошибка, только тогда будет применен onErrorReturn() .