Такой вопрос, если мы хотим часть цепочки обрабатывать одним handler'ом ошибок,
а другую половину цепочки другим handler'ом ошибок, то можно как-то
это сделать в одной цепочке?
пока такого не нашли, делаем старт второй цепочки
если первая запустилась успешно:
return Completable.fromAction(() -> {
Disposable d = someManager.startSomeOperation()
...
.flatMapCompletable(status -> checkStatus(status))
// produces Completable.complete()
//or Completable.errror(...)
.subscribe(() -> {
Disposable d2 = startAnotherOperation(...)
...
.observeOn(rxSchedulers.mainThread())
.subscribeOn(
rxSchedulers.io())
.subscribe(transactionResult -> {
doSmthOnSuccess(transactionResult);
}, throwable -> AnotherOperationCallback.onFail(throwable));
}, throwable -> SomeOperationCallback.onFail(throwable));