Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / components / drive / file_errors.h
blob242a247465996c1d8deea85c3fdc9bb01c148792
1 // Copyright (c) 2012 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.
5 #ifndef COMPONENTS_DRIVE_FILE_ERRORS_H_
6 #define COMPONENTS_DRIVE_FILE_ERRORS_H_
8 #include "base/callback_forward.h"
9 #include "base/files/file.h"
10 #include "google_apis/drive/drive_api_error_codes.h"
12 namespace drive {
14 enum FileError {
15 FILE_ERROR_OK = 0,
16 FILE_ERROR_FAILED = -1,
17 FILE_ERROR_IN_USE = -2,
18 FILE_ERROR_EXISTS = -3,
19 FILE_ERROR_NOT_FOUND = -4,
20 FILE_ERROR_ACCESS_DENIED = -5,
21 FILE_ERROR_TOO_MANY_OPENED = -6,
22 FILE_ERROR_NO_MEMORY = -7,
23 FILE_ERROR_NO_SERVER_SPACE = -8,
24 FILE_ERROR_NOT_A_DIRECTORY = -9,
25 FILE_ERROR_INVALID_OPERATION = -10,
26 FILE_ERROR_SECURITY = -11,
27 FILE_ERROR_ABORT = -12,
28 FILE_ERROR_NOT_A_FILE = -13,
29 FILE_ERROR_NOT_EMPTY = -14,
30 FILE_ERROR_INVALID_URL = -15,
31 FILE_ERROR_NO_CONNECTION = -16,
32 FILE_ERROR_NO_LOCAL_SPACE = -17,
33 FILE_ERROR_SERVICE_UNAVAILABLE = -18,
36 // Used as callbacks for file operations.
37 typedef base::Callback<void(FileError error)> FileOperationCallback;
39 // Returns a string representation of FileError.
40 std::string FileErrorToString(FileError error);
42 // Returns a base::File::Error that corresponds to the FileError provided.
43 base::File::Error FileErrorToBaseFileError(FileError error);
45 // Converts GData error code into Drive file error code.
46 FileError GDataToFileError(google_apis::DriveApiErrorCode status);
48 } // namespace drive
50 #endif // COMPONENTS_DRIVE_FILE_ERRORS_H_