diff options
author | Danilo Ercoli <ercoli@gmail.com> | 2015-02-26 13:37:01 +0100 |
---|---|---|
committer | Danilo Ercoli <ercoli@gmail.com> | 2015-02-26 13:37:01 +0100 |
commit | d728f1ad768dd32f4b3c014a0e0325dd8a9ed691 (patch) | |
tree | e1564570f0d0391ab379a0774b0edf41b5e995bd /WordPress/src/main/java/org/wordpress | |
parent | eb053d552c605be0c22ac7a663d7f2be8b5ccb28 (diff) | |
download | gradle-perf-android-medium-d728f1ad768dd32f4b3c014a0e0325dd8a9ed691.tar.gz |
Better logging of Volley Errors.
Diffstat (limited to 'WordPress/src/main/java/org/wordpress')
3 files changed, 19 insertions, 7 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/ui/stats/StatsUtils.java b/WordPress/src/main/java/org/wordpress/android/ui/stats/StatsUtils.java index ada427c29..6eef4a543 100644 --- a/WordPress/src/main/java/org/wordpress/android/ui/stats/StatsUtils.java +++ b/WordPress/src/main/java/org/wordpress/android/ui/stats/StatsUtils.java @@ -5,6 +5,7 @@ import android.content.Context; import android.content.SharedPreferences; import android.preference.PreferenceManager; +import com.android.volley.NetworkResponse; import com.android.volley.VolleyError; import org.json.JSONException; @@ -294,6 +295,19 @@ public class StatsUtils { } } + public static synchronized void logVolleyErrorDetails(final VolleyError volleyError) { + if (volleyError == null) { + AppLog.e(T.STATS, "Tried to log a VolleyError, but the error obj was null"); + return; + } + if(volleyError.networkResponse != null) { + NetworkResponse networkResponse = volleyError.networkResponse; + if (networkResponse.data != null) { + AppLog.e(T.STATS, "Network data: " + new String(networkResponse.data)); + } + } + AppLog.e(T.STATS, "Volley Error details: " + volleyError.getMessage(), volleyError); + } public static synchronized Serializable parseResponse(StatsService.StatsEndpointsEnum endpointName, String blogID, JSONObject response) throws JSONException { diff --git a/WordPress/src/main/java/org/wordpress/android/ui/stats/StatsViewAllActivity.java b/WordPress/src/main/java/org/wordpress/android/ui/stats/StatsViewAllActivity.java index acb36113f..46bf3e18b 100644 --- a/WordPress/src/main/java/org/wordpress/android/ui/stats/StatsViewAllActivity.java +++ b/WordPress/src/main/java/org/wordpress/android/ui/stats/StatsViewAllActivity.java @@ -431,10 +431,9 @@ public class StatsViewAllActivity extends ActionBarActivity @Override public void onErrorResponse(final VolleyError volleyError) { - if (volleyError != null) { - AppLog.e(AppLog.T.STATS, "Error while reading Stats details " - + volleyError.getMessage(), volleyError); - } + AppLog.e(AppLog.T.STATS, "Error while reading Stats details!"); + StatsUtils.logVolleyErrorDetails(volleyError); + if (mActivityRef.get() == null || mActivityRef.get().isFinishing()) { return; } diff --git a/WordPress/src/main/java/org/wordpress/android/ui/stats/service/StatsService.java b/WordPress/src/main/java/org/wordpress/android/ui/stats/service/StatsService.java index c1211739d..246c7e5bf 100644 --- a/WordPress/src/main/java/org/wordpress/android/ui/stats/service/StatsService.java +++ b/WordPress/src/main/java/org/wordpress/android/ui/stats/service/StatsService.java @@ -6,6 +6,7 @@ import android.os.IBinder; import android.support.v4.content.LocalBroadcastManager; import android.text.TextUtils; +import com.android.volley.NetworkResponse; import com.android.volley.Request; import com.android.volley.VolleyError; import com.wordpress.rest.RestRequest; @@ -303,9 +304,7 @@ public class StatsService extends Service { } mNumberOfFinishedNetworkCalls++; AppLog.e(T.STATS, this.getClass().getName() + " responded with an Error"); - if (volleyError != null) { - AppLog.e(T.STATS, "Error details: \n" + volleyError.getMessage(), volleyError); - } + StatsUtils.logVolleyErrorDetails(volleyError); mResponseObjectModel = volleyError; notifySectionUpdated(); checkAllRequestsFinished(); |