summaryrefslogtreecommitdiffstats
path: root/core/java/android/content/SyncManager.java
diff options
context:
space:
mode:
authorFabrice Di Meglio <fdimeglio@google.com>2011-01-26 15:46:17 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2011-01-26 15:46:17 -0800
commit036dfd0653c723d4515b43639b2ab0bbf50ce718 (patch)
tree11041bf287a17220a185fd00158392a0885a356f /core/java/android/content/SyncManager.java
parent330e298ddd41651627f612e77636fb33bf48ca45 (diff)
parent3782fe2b23c4a6fa2e512f1d200ffa85c37bfb14 (diff)
downloadframeworks_base-036dfd0653c723d4515b43639b2ab0bbf50ce718.zip
frameworks_base-036dfd0653c723d4515b43639b2ab0bbf50ce718.tar.gz
frameworks_base-036dfd0653c723d4515b43639b2ab0bbf50ce718.tar.bz2
am 3782fe2b: am f728411b: Merge "Fix bug #3395355 ("adb shell dumpsys content" should present human readable failure messages instead of error codes)" into honeycomb
* commit '3782fe2b23c4a6fa2e512f1d200ffa85c37bfb14': Fix bug #3395355 ("adb shell dumpsys content" should present human readable failure messages instead of error codes)
Diffstat (limited to 'core/java/android/content/SyncManager.java')
-rw-r--r--core/java/android/content/SyncManager.java35
1 files changed, 34 insertions, 1 deletions
diff --git a/core/java/android/content/SyncManager.java b/core/java/android/content/SyncManager.java
index f45cf2a..659b937 100644
--- a/core/java/android/content/SyncManager.java
+++ b/core/java/android/content/SyncManager.java
@@ -1128,12 +1128,45 @@ public class SyncManager implements OnAccountsUpdateListener {
pw.print(formatTime(status.initialFailureTime));
pw.print(" lastTime=");
pw.println(formatTime(status.lastFailureTime));
- pw.print(" message: "); pw.println(status.lastFailureMesg);
+ int errCode = status.getLastFailureMesgAsInt(0);
+ pw.print(" message: "); pw.println(
+ getLastFailureMessage(errCode) + " (" + errCode + ")");
}
}
}
}
+ private String getLastFailureMessage(int code) {
+ switch (code) {
+ case ContentResolver.SYNC_ERROR_SYNC_ALREADY_IN_PROGRESS:
+ return "sync already in progress";
+
+ case ContentResolver.SYNC_ERROR_AUTHENTICATION:
+ return "authentication error";
+
+ case ContentResolver.SYNC_ERROR_IO:
+ return "I/O error";
+
+ case ContentResolver.SYNC_ERROR_PARSE:
+ return "parse error";
+
+ case ContentResolver.SYNC_ERROR_CONFLICT:
+ return "conflict error";
+
+ case ContentResolver.SYNC_ERROR_TOO_MANY_DELETIONS:
+ return "too many deletions error";
+
+ case ContentResolver.SYNC_ERROR_TOO_MANY_RETRIES:
+ return "too many retries error";
+
+ case ContentResolver.SYNC_ERROR_INTERNAL:
+ return "internal error";
+
+ default:
+ return "unknown";
+ }
+ }
+
private void dumpTimeSec(PrintWriter pw, long time) {
pw.print(time/1000); pw.print('.'); pw.print((time/100)%10);
pw.print('s');