я не знаю как прерывать верхний поток, за исключением наличия exception из него. Поэтому предлагаю так. data.concatMap(v -> { if(v == -1) { return Observable.error(new MyError(v)); } .... }).onErrorResumNext(error -> { if(error.v == -1) {
да, но мне важно , что если придет 0 - то все ок, и цепочка завершается, и несколько остальных - тогда надо будет продолжить цепочку путем вызова очередного fromCallable()