Существует PublishProcessor
, который вызывает оператора .doOnSubscribe(checkCondition)
для выполнения определенной проверки. checkCondition
предназначен для выбрасывания UnsupportedOperationException
, который затем должен быть передан подписчику по потоку до метода onError()
. Вместо этого выбрасывается UndeliverableException
и происходит сбой процесса.
publishProcessor
.filter(() -> { // predicate })
.observeOn(scheduler)
.doOnSubscribe(checkCondition)
.to((sourceFlowable) -> new FancyFlowable(sourceFlowable)))
.safeSubscribe(subscriber);
Кто-нибудь знает, что здесь происходит не так? Почему исключение, выброшенное из checkCondition
, не распространяется на onError
подписчика?