| 113 | } |
| 114 | |
| 115 | string error_name(error::Code code) { |
| 116 | switch (code) { |
| 117 | case tensorflow::error::OK: |
| 118 | return "OK"; |
| 119 | break; |
| 120 | case tensorflow::error::CANCELLED: |
| 121 | return "Cancelled"; |
| 122 | break; |
| 123 | case tensorflow::error::UNKNOWN: |
| 124 | return "Unknown"; |
| 125 | break; |
| 126 | case tensorflow::error::INVALID_ARGUMENT: |
| 127 | return "Invalid argument"; |
| 128 | break; |
| 129 | case tensorflow::error::DEADLINE_EXCEEDED: |
| 130 | return "Deadline exceeded"; |
| 131 | break; |
| 132 | case tensorflow::error::NOT_FOUND: |
| 133 | return "Not found"; |
| 134 | break; |
| 135 | case tensorflow::error::ALREADY_EXISTS: |
| 136 | return "Already exists"; |
| 137 | break; |
| 138 | case tensorflow::error::PERMISSION_DENIED: |
| 139 | return "Permission denied"; |
| 140 | break; |
| 141 | case tensorflow::error::UNAUTHENTICATED: |
| 142 | return "Unauthenticated"; |
| 143 | break; |
| 144 | case tensorflow::error::RESOURCE_EXHAUSTED: |
| 145 | return "Resource exhausted"; |
| 146 | break; |
| 147 | case tensorflow::error::FAILED_PRECONDITION: |
| 148 | return "Failed precondition"; |
| 149 | break; |
| 150 | case tensorflow::error::ABORTED: |
| 151 | return "Aborted"; |
| 152 | break; |
| 153 | case tensorflow::error::OUT_OF_RANGE: |
| 154 | return "Out of range"; |
| 155 | break; |
| 156 | case tensorflow::error::UNIMPLEMENTED: |
| 157 | return "Unimplemented"; |
| 158 | break; |
| 159 | case tensorflow::error::INTERNAL: |
| 160 | return "Internal"; |
| 161 | break; |
| 162 | case tensorflow::error::UNAVAILABLE: |
| 163 | return "Unavailable"; |
| 164 | break; |
| 165 | case tensorflow::error::DATA_LOSS: |
| 166 | return "Data loss"; |
| 167 | break; |
| 168 | default: |
| 169 | char tmp[30]; |
| 170 | snprintf(tmp, sizeof(tmp), "Unknown code(%d)", static_cast<int>(code)); |
| 171 | return tmp; |
| 172 | break; |