From eff4802c9d237bd880c5b83903f0b070e3ff3f7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20Wrzeszczy=C5=84ski?= Date: Thu, 1 Nov 2018 21:01:26 +0100 Subject: [PATCH] Add more extensive error logging --- .../uam/wmi/findmytutor/activity/MapActivity.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/uam/wmi/findmytutor/activity/MapActivity.java b/app/src/main/java/com/uam/wmi/findmytutor/activity/MapActivity.java index a89f5b5..591de71 100644 --- a/app/src/main/java/com/uam/wmi/findmytutor/activity/MapActivity.java +++ b/app/src/main/java/com/uam/wmi/findmytutor/activity/MapActivity.java @@ -3,6 +3,7 @@ package com.uam.wmi.findmytutor.activity; import android.animation.ObjectAnimator; import android.animation.TypeEvaluator; import android.animation.ValueAnimator; +import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; @@ -12,6 +13,7 @@ import android.support.design.widget.FloatingActionButton; import android.util.Log; +import com.jakewharton.retrofit2.adapter.rxjava2.HttpException; import com.mapbox.mapboxsdk.style.layers.CircleLayer; import com.mapbox.mapboxsdk.style.layers.Layer; import com.mapbox.mapboxsdk.style.layers.SymbolLayer; @@ -41,6 +43,7 @@ import com.uam.wmi.findmytutor.model.Coordinate; import com.uam.wmi.findmytutor.network.RetrofitClientInstance; import com.uam.wmi.findmytutor.service.CoordinateService; import com.uam.wmi.findmytutor.utils.PrefUtils; +import com.uam.wmi.findmytutor.utils.RestApiHelper; import com.uam.wmi.findmytutor.utils.mapUtils; import java.nio.ByteBuffer; @@ -53,6 +56,7 @@ import io.reactivex.annotations.NonNull; import io.reactivex.disposables.CompositeDisposable; import io.reactivex.observers.DisposableSingleObserver; import io.reactivex.schedulers.Schedulers; +import okhttp3.ResponseBody; public class MapActivity extends BaseActivity @@ -233,10 +237,17 @@ public class MapActivity extends BaseActivity } } } - + @SuppressLint("LongLogTag") @Override public void onError(Throwable e) { - Log.e("Error", e.toString()); + + Log.e("MapActivity onError", e.getMessage()); + + if (e instanceof HttpException) { + ResponseBody responseBody = ((HttpException) e).response().errorBody(); + Log.e("MapActivity onError", RestApiHelper.getErrorMessage(responseBody)); + + } } }) );