1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "google_apis/drive/gdata_errorcode.h"
6
7#include "base/logging.h"
8#include "base/strings/string_number_conversions.h"
9
10namespace google_apis {
11
12std::string GDataErrorCodeToString(GDataErrorCode error) {
13  switch (error) {
14    case HTTP_SUCCESS:
15      return"HTTP_SUCCESS";
16
17    case HTTP_CREATED:
18      return"HTTP_CREATED";
19
20    case HTTP_NO_CONTENT:
21      return"HTTP_NO_CONTENT";
22
23    case HTTP_FOUND:
24      return"HTTP_FOUND";
25
26    case HTTP_NOT_MODIFIED:
27      return"HTTP_NOT_MODIFIED";
28
29    case HTTP_RESUME_INCOMPLETE:
30      return"HTTP_RESUME_INCOMPLETE";
31
32    case HTTP_BAD_REQUEST:
33      return"HTTP_BAD_REQUEST";
34
35    case HTTP_UNAUTHORIZED:
36      return"HTTP_UNAUTHORIZED";
37
38    case HTTP_FORBIDDEN:
39      return"HTTP_FORBIDDEN";
40
41    case HTTP_NOT_FOUND:
42      return"HTTP_NOT_FOUND";
43
44    case HTTP_CONFLICT:
45      return"HTTP_CONFLICT";
46
47    case HTTP_GONE:
48      return "HTTP_GONE";
49
50    case HTTP_LENGTH_REQUIRED:
51      return"HTTP_LENGTH_REQUIRED";
52
53    case HTTP_PRECONDITION:
54      return"HTTP_PRECONDITION";
55
56    case HTTP_INTERNAL_SERVER_ERROR:
57      return"HTTP_INTERNAL_SERVER_ERROR";
58
59    case HTTP_NOT_IMPLEMENTED:
60      return "HTTP_NOT_IMPLEMENTED";
61
62    case HTTP_BAD_GATEWAY:
63      return"HTTP_BAD_GATEWAY";
64
65    case HTTP_SERVICE_UNAVAILABLE:
66      return"HTTP_SERVICE_UNAVAILABLE";
67
68    case GDATA_PARSE_ERROR:
69      return"GDATA_PARSE_ERROR";
70
71    case GDATA_FILE_ERROR:
72      return"GDATA_FILE_ERROR";
73
74    case GDATA_CANCELLED:
75      return"GDATA_CANCELLED";
76
77    case GDATA_OTHER_ERROR:
78      return"GDATA_OTHER_ERROR";
79
80    case GDATA_NO_CONNECTION:
81      return"GDATA_NO_CONNECTION";
82
83    case GDATA_NOT_READY:
84      return"GDATA_NOT_READY";
85
86    case GDATA_NO_SPACE:
87      return"GDATA_NO_SPACE";
88  }
89
90  return "UNKNOWN_ERROR_" + base::IntToString(error);
91}
92
93}  // namespace google_apis
94