Index: chrome/browser/sync/engine/syncer_error.cc |
diff --git a/chrome/browser/sync/engine/syncer_error.cc b/chrome/browser/sync/engine/syncer_error.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..906035f3d4c0540dbc08744df5d6f8eb27f9b86a |
--- /dev/null |
+++ b/chrome/browser/sync/engine/syncer_error.cc |
@@ -0,0 +1,35 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "chrome/browser/sync/engine/syncer_error.h" |
+ |
+#include "base/logging.h" |
+ |
+namespace browser_sync { |
+ |
+#define ENUM_CASE(x) case x: return #x; break; |
+const char* GetSyncerErrorString(SyncerError value) { |
+ switch (value) { |
+ ENUM_CASE(UNINITIALIZED); |
+ ENUM_CASE(DIRECTORY_LOOKUP_FAILED); |
+ ENUM_CASE(NETWORK_CONNECTION_UNAVAILABLE); |
+ ENUM_CASE(NETWORK_IO_ERROR); |
+ ENUM_CASE(SYNC_SERVER_ERROR); |
+ ENUM_CASE(SYNC_AUTH_ERROR); |
+ ENUM_CASE(SERVER_RETURN_INVALID_CREDENTIAL); |
+ ENUM_CASE(SERVER_RETURN_UNKNOWN_ERROR); |
+ ENUM_CASE(SERVER_RETURN_THROTTLED); |
+ ENUM_CASE(SERVER_RETURN_TRANSIENT_ERROR); |
+ ENUM_CASE(SERVER_RETURN_MIGRATION_DONE); |
+ ENUM_CASE(SERVER_RETURN_CLEAR_PENDING); |
+ ENUM_CASE(SERVER_RETURN_NOT_MY_BIRTHDAY); |
+ ENUM_CASE(SERVER_RESPONSE_VALIDATION_FAILED); |
+ ENUM_CASE(NO_ERROR); |
+ } |
+ NOTREACHED(); |
+} |
+#undef ENUM_CASE |
+ |
+} // namespace browser_sync |
+ |