How to handle onError inside RxJava. I am getting “OnErrorNotImplementedException”

前端 未结 3 1247
暖寄归人
暖寄归人 2021-01-18 05:50

In my app I am using ReactiveLocationProvider library (link). I subscribe for updates in the onCreate method. It works fine when the device is online but if I switch my wifi

3条回答
  •  醉话见心
    2021-01-18 05:55

    There is an error happening when you are trying to geocode the location.

    Caused by: java.io.IOException: Timed out waiting for response from server at android.location.Geocoder.getFromLocation(Geocoder.java:136)

    When you call subscribe with one Action1 as a parameter it only handles calls to onNext and if an error happens the app will crash.

    You need to subscribe with:

    subscribe(new Subscriber() {
        @Override
        public void onNext(Location location) { /*Handle the location updates*/ }
    
        @Override
        public void onCompleted() { }
    
        @Override
        public void onError(Throwable e) { }
    })
    

提交回复
热议问题