• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2016 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef _ERROR_CODE_H_
18 #define _ERROR_CODE_H_
19 
20 enum ErrorCode {
21   kNoError = -1,
22   kLowBattery = 20,
23   kZipVerificationFailure,
24   kZipOpenFailure,
25   kBootreasonInBlacklist,
26   kPackageCompatibilityFailure,
27   kScriptExecutionFailure,
28 };
29 
30 enum CauseCode {
31   kNoCause = -1,
32   kArgsParsingFailure = 100,
33   kStashCreationFailure,
34   kFileOpenFailure,
35   kLseekFailure,
36   kFreadFailure,
37   kFwriteFailure,
38   kFsyncFailure,
39   kLibfecFailure,
40   kFileGetPropFailure,
41   kFileRenameFailure,
42   kSymlinkFailure,
43   kSetMetadataFailure,
44   kTune2FsFailure,
45   kRebootFailure,
46   kPackageExtractFileFailure,
47   kPatchApplicationFailure,
48   kVendorFailure = 200
49 };
50 
51 enum UncryptErrorCode {
52   kUncryptNoError = -1,
53   kUncryptErrorPlaceholder = 50,
54   kUncryptTimeoutError = 100,
55   kUncryptFileRemoveError,
56   kUncryptFileOpenError,
57   kUncryptSocketOpenError,
58   kUncryptSocketWriteError,
59   kUncryptSocketListenError,
60   kUncryptSocketAcceptError,
61   kUncryptFstabReadError,
62   kUncryptFileStatError,
63   kUncryptBlockOpenError,
64   kUncryptIoctlError,
65   kUncryptReadError,
66   kUncryptWriteError,
67   kUncryptFileSyncError,
68   kUncryptFileCloseError,
69   kUncryptFileRenameError,
70   kUncryptPackageMissingError,
71 };
72 
73 #endif // _ERROR_CODE_H_
74