aboutsummaryrefslogtreecommitdiff
path: root/WordPress/src/main/java/org/wordpress
diff options
context:
space:
mode:
authorDanilo Ercoli <ercoli@gmail.com>2015-02-26 13:37:01 +0100
committerDanilo Ercoli <ercoli@gmail.com>2015-02-26 13:37:01 +0100
commitd728f1ad768dd32f4b3c014a0e0325dd8a9ed691 (patch)
treee1564570f0d0391ab379a0774b0edf41b5e995bd /WordPress/src/main/java/org/wordpress
parenteb053d552c605be0c22ac7a663d7f2be8b5ccb28 (diff)
downloadgradle-perf-android-medium-d728f1ad768dd32f4b3c014a0e0325dd8a9ed691.tar.gz
Better logging of Volley Errors.
Diffstat (limited to 'WordPress/src/main/java/org/wordpress')
-rw-r--r--WordPress/src/main/java/org/wordpress/android/ui/stats/StatsUtils.java14
-rw-r--r--WordPress/src/main/java/org/wordpress/android/ui/stats/StatsViewAllActivity.java7
-rw-r--r--WordPress/src/main/java/org/wordpress/android/ui/stats/service/StatsService.java5
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();