RXJava获取在错误处理程序中导致异常的对象

fre*_*man 5 java rx-java

是否有任何方便的方法来获取在onError处理程序中引起任何异常的对象?

我想做类似的事情:

 observable.subscribe(
            unit -> {
               //something can throw ex here..
            },
            error->logger.error("error on {}", unit, error));
Run Code Online (Sandbox Code Playgroud)

zsx*_*ing 3

有些错误会连接到一个值,例如来自map或 的错误filter。RxJava 会调用onError(rx.exceptions.OnErrorThrowable)此类错误。您可以从中获取值OnErrorThrowable.getValue

但是,某些错误不会连接到值。RxJava 只会将错误直接发送到onError.