RxJava从onError向回调的父级传播错误

时间:2019-09-11 09:45:06

标签: java callback rx-java2

我正在尝试将错误从onError传播到Observable的父调用者。 我总是得到UndeliverableException并且控制权还没有回到我的父母身边。可以采取什么措施来控制父母?

public class TestClass {

    public void process() {
        try {
            test();
        } catch (Exception ex) {
            // Want control here if something goes wrong
        }
    }

    private void test() {
        // observable is defined before below call
        observable.subscribeWith(new DisposableObserver<Demo>() {

            @Override
            public void onNext(Demo t) {
                // Exception occured here
                throw new CustomRunTimeException("Some Exception"); 
            }

            @Override
            public void onError(Throwable e) {
                // I receive CustomRunTimeException here
                // how to propagate to caller?
            }

            @Override
            public void onComplete() {
            }
        });
    }
}

1 个答案:

答案 0 :(得分:0)

如@akarnokd所建议,我在定义可观察对象时使用了阻止订阅。现在,我可以在回调后收到控件。

observable.blockingSubscribe();