blob: 7b52ce599ea5e4c03aadd421b33557a29cc576f5 [file] [log] [blame]
Tianjie Xu16255832016-04-30 11:49:59 -07001/*
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
Tao Bao0bf20d52017-10-05 12:06:49 -070020enum ErrorCode : int {
Tao Bao2274e572016-11-14 21:29:52 -080021 kNoError = -1,
22 kLowBattery = 20,
23 kZipVerificationFailure,
24 kZipOpenFailure,
Tianjie1bc976a2020-07-22 17:25:11 -070025 kBootreasonInBlocklist,
Tao Bao1d866052017-04-10 16:55:57 -070026 kPackageCompatibilityFailure,
Tianjie Xue0c88792017-05-02 16:07:18 -070027 kScriptExecutionFailure,
Tianjie Xu3fec8c62017-08-23 00:18:07 -070028 kMapFileFailure,
29 kForkUpdateBinaryFailure,
30 kUpdateBinaryCommandFailure,
Tianjie Xu16255832016-04-30 11:49:59 -070031};
32
Tao Bao0bf20d52017-10-05 12:06:49 -070033enum CauseCode : int {
Tao Bao2274e572016-11-14 21:29:52 -080034 kNoCause = -1,
35 kArgsParsingFailure = 100,
36 kStashCreationFailure,
37 kFileOpenFailure,
38 kLseekFailure,
39 kFreadFailure,
40 kFwriteFailure,
41 kFsyncFailure,
42 kLibfecFailure,
43 kFileGetPropFailure,
44 kFileRenameFailure,
45 kSymlinkFailure,
46 kSetMetadataFailure,
47 kTune2FsFailure,
48 kRebootFailure,
49 kPackageExtractFileFailure,
Tianjie Xu69575552017-05-16 15:51:46 -070050 kPatchApplicationFailure,
Tianjie Xu69ffa152018-08-01 16:40:00 -070051 kHashTreeComputationFailure,
Tianjie Xu22f11202018-08-27 10:50:31 -070052 kEioFailure,
Tao Bao2274e572016-11-14 21:29:52 -080053 kVendorFailure = 200
Tianjie Xu16255832016-04-30 11:49:59 -070054};
55
Tao Bao0bf20d52017-10-05 12:06:49 -070056enum UncryptErrorCode : int {
Tao Bao2274e572016-11-14 21:29:52 -080057 kUncryptNoError = -1,
58 kUncryptErrorPlaceholder = 50,
59 kUncryptTimeoutError = 100,
60 kUncryptFileRemoveError,
61 kUncryptFileOpenError,
62 kUncryptSocketOpenError,
63 kUncryptSocketWriteError,
64 kUncryptSocketListenError,
65 kUncryptSocketAcceptError,
66 kUncryptFstabReadError,
67 kUncryptFileStatError,
68 kUncryptBlockOpenError,
69 kUncryptIoctlError,
70 kUncryptReadError,
71 kUncryptWriteError,
72 kUncryptFileSyncError,
73 kUncryptFileCloseError,
74 kUncryptFileRenameError,
75 kUncryptPackageMissingError,
Tianjie Xu8b8e23d2017-07-27 11:42:17 -070076 kUncryptRealpathFindError,
77 kUncryptBlockDeviceFindError,
Tianjie Xuda44cf12016-09-24 15:31:34 -070078};
79
Tao Bao1fc5bf32017-10-06 07:43:41 -070080#endif // _ERROR_CODE_H_