diff options
author | Fabrice Di Meglio <fdimeglio@google.com> | 2011-01-26 15:46:17 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2011-01-26 15:46:17 -0800 |
commit | 036dfd0653c723d4515b43639b2ab0bbf50ce718 (patch) | |
tree | 11041bf287a17220a185fd00158392a0885a356f /core/java/android/content/SyncManager.java | |
parent | 330e298ddd41651627f612e77636fb33bf48ca45 (diff) | |
parent | 3782fe2b23c4a6fa2e512f1d200ffa85c37bfb14 (diff) | |
download | frameworks_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.java | 35 |
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'); |