瀏覽代碼

[공통][New] API 호출 시 처리되지 않는 예외 처리

hyodong.min 7 年之前
父節點
當前提交
60b0f88e56
共有 1 個文件被更改,包括 5 次插入0 次删除
  1. 5 0
      app/src/main/java/kr/co/zumo/app/lifeplus/model/module/APIModule.java

+ 5 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/model/module/APIModule.java

@@ -9,6 +9,7 @@ import io.reactivex.Single;
 import io.reactivex.android.schedulers.AndroidSchedulers;
 import io.reactivex.disposables.Disposable;
 import io.reactivex.functions.Consumer;
+import io.reactivex.plugins.RxJavaPlugins;
 import io.reactivex.schedulers.Schedulers;
 import kr.co.zumo.app.lifeplus.bean.api.LifeplusAPIBean;
 import kr.co.zumo.app.lifeplus.bean.api.RequestBean;
@@ -131,6 +132,10 @@ public abstract class APIModule<T extends RequestBean, R extends LifeplusAPIBean
    ***********************************/
 
   public Disposable call(T requestBean, IAPIModuleListener<R> listener) {
+    RxJavaPlugins.setErrorHandler(e -> {
+      Log.e("APP#  APIModule | call", "| > GLOBAL ERROR ->" + e.getLocalizedMessage());
+      new APIErrorConsumer(listener).accept(e);
+    });
     requestBean = mapBasicParameter(requestBean);
     Log.d("APP# APIModule | call", "| <" + requestBean.getClass().getSimpleName() + ">");
     Log.d("APP# APIModule | call", "|" + APIModule.this.getClass().getSimpleName() + " -> " + requestBean.toPrettyJson());