簡體   English   中英

RxJava從onError向回調的父級傳播錯誤

[英]RxJava propogate error from onError to parent from callback

我試圖將錯誤從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() {
            }
        });
    }
}

正如@akarnokd所建議的那樣,我在定義可觀察對象時使用了阻止訂閱。 現在,我可以在回調后收到控件。

observable.blockingSubscribe();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM