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

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

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

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

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

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

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