2017-06-15 3 views
0
Flowable.create(new FlowableOnSubscribe<Object>() { 
    @Override 
    public void subscribe(@io.reactivex.annotations.NonNull FlowableEmitter<Object> e) throws Exception { 
    //throws exceptions, how can I handle error it using RxJava 
    }},BackpressureStrategy.LATEST); 

Abhängig von der Situation könnte es Probleme verursachen, wie könnte es behandelt werden, möchte ich nicht verwenden, wenn Bedingung.Wie behandelt man die Ausnahme, wenn FlowableOnSubscribe ausgelöst wird?

+0

Was meinst du? Ich bekomme nicht, was Sie erreichen wollen – GVillani82

+0

@ GVillani82 Es stürzt ab und löst Ausnahme in der subscribe() -Methode, wegen des Codes, den ich schrieb, aber? Ich möchte damit umgehen, indem ich RxJava Fehlerbehandlung benutze –

Antwort

0

Sie müssen die onError in Ihrem Teilnehmer definieren:

.subscribe(new Consumer<String>() { 
        @Override 
        public void accept(@NonNull String o) throws Exception { 
         Log.d("test", o); 
        } 
       }, new Consumer<Throwable>() { 
        @Override 
        public void accept(@NonNull Throwable throwable) throws Exception { 
         Log.e("test", "throwable: " + throwable.getMessage()); 
        } 
       }); 

Und dann wird die throwable vom Teilnehmer behandelt werden.

Verwandte Themen