Я пытаюсь выполнить функцию, которая генерирует исключения.
Observable.fromCallable { foo() } .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .take(1) .onErrorReturn { /* onError operation */ } .subscribe { }
и я хочу сделать некоторые другие операции, если это удастся без каких-либо ошибок. Как я могу это сделать?
Я хочу выполнить некоторую другую операцию, если она удастся без каких-либо ошибок
Все эти операторы будут применены к вашему потоку, если не произойдет исключение, а это значит, что вам не нужно заботиться о случае «если это удастся» , вы должны позаботиться только о случае «если это не удастся» .
Если по какой-то причине произошла ошибка, только тогда будет применен onErrorReturn()
.