1190978c3Sopenharmony_ci/*
2190978c3Sopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd.
3190978c3Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4190978c3Sopenharmony_ci * you may not use this file except in compliance with the License.
5190978c3Sopenharmony_ci * You may obtain a copy of the License at
6190978c3Sopenharmony_ci *
7190978c3Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8190978c3Sopenharmony_ci *
9190978c3Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10190978c3Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11190978c3Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12190978c3Sopenharmony_ci * See the License for the specific language governing permissions and
13190978c3Sopenharmony_ci * limitations under the License.
14190978c3Sopenharmony_ci */
15190978c3Sopenharmony_ci
16190978c3Sopenharmony_ci#ifndef DUPDATE_ERRNO_H
17190978c3Sopenharmony_ci#define DUPDATE_ERRNO_H
18190978c3Sopenharmony_ci
19190978c3Sopenharmony_ci#include <limits.h>
20190978c3Sopenharmony_ci#include <stdlib.h>
21190978c3Sopenharmony_ci#include <stdint.h>
22190978c3Sopenharmony_ci
23190978c3Sopenharmony_ci#ifdef __cplusplus
24190978c3Sopenharmony_ci#if __cplusplus
25190978c3Sopenharmony_ciextern "C" {
26190978c3Sopenharmony_ci#endif
27190978c3Sopenharmony_ci#endif
28190978c3Sopenharmony_ci
29190978c3Sopenharmony_cienum {
30190978c3Sopenharmony_ci    OHOS_FAILURE = -1,
31190978c3Sopenharmony_ci    OHOS_SUCCESS = 0,
32190978c3Sopenharmony_ci};
33190978c3Sopenharmony_ci
34190978c3Sopenharmony_ci/**
35190978c3Sopenharmony_ci * @brief Enumerates dupdate error number.
36190978c3Sopenharmony_ci */
37190978c3Sopenharmony_citypedef enum {
38190978c3Sopenharmony_ci    DUPDATE_NO_ERR = 0,
39190978c3Sopenharmony_ci    DUPDATE_ERR_INVALID_CODE = INT_MIN,
40190978c3Sopenharmony_ci
41190978c3Sopenharmony_ci    /* -519 ~ -500 reserved for softbus error numbers */
42190978c3Sopenharmony_ci    DUPDATE_ERR_SOFTBUS_COMMON_ERROR = -500,
43190978c3Sopenharmony_ci    DUPDATE_ERR_SOFTBUS_FAIL = -501,
44190978c3Sopenharmony_ci    DUPDATE_ERR_SOFTBUS_PARAM_ERR = -502,
45190978c3Sopenharmony_ci    DUPDATE_ERR_SOFTBUS_APP_NOT_GRANTED = -503,
46190978c3Sopenharmony_ci    DUPDATE_ERR_SOFTBUS_DEV_UPG_INFO_ERR = -504,
47190978c3Sopenharmony_ci    DUPDATE_ERR_SOFTBUS_FORBIDDEN = -505,
48190978c3Sopenharmony_ci    DUPDATE_ERR_SOFTBUS_CONNECT_ERROR = -506,
49190978c3Sopenharmony_ci    DUPDATE_ERR_SOFTBUS_UN_SUPPORT = -507,
50190978c3Sopenharmony_ci    DUPDATE_ERR_SOFTBUS_TIME_OUT = -508,
51190978c3Sopenharmony_ci
52190978c3Sopenharmony_ci    /* -599 ~ -520 reserved for private softbus error numbers */
53190978c3Sopenharmony_ci
54190978c3Sopenharmony_ci    /* -419 ~ -400 reserved for public update error numbers */
55190978c3Sopenharmony_ci    DUPDATE_ERR_UPDATE_COMMON_ERROR = -400,
56190978c3Sopenharmony_ci    DUPDATE_ERR_OTA_PKG_NOT_EXIST = -401,
57190978c3Sopenharmony_ci    DUPDATE_ERR_OTA_WRITE_FAIL = -402,
58190978c3Sopenharmony_ci    DUPDATE_ERR_OTA_READ_FAIL = -403,
59190978c3Sopenharmony_ci    DUPDATE_ERR_DLOAD_NOT_OK = -405,
60190978c3Sopenharmony_ci    DUPDATE_ERR_UPDATE_FAIL = -406,
61190978c3Sopenharmony_ci    DUPDATE_ERR_SYSTEM_BUSY_ON_INSTALL = -407,
62190978c3Sopenharmony_ci    DUPDATE_ERR_INSTALL_NOT_OK = -408,
63190978c3Sopenharmony_ci    DUPDATE_ERR_UPDATE_PART_FAIL = -409,
64190978c3Sopenharmony_ci    DUPDATE_ERR_IPC_ERROR = -410,
65190978c3Sopenharmony_ci    DUPDATE_ERR_UPDATE_NO_EXECUTED = -411,
66190978c3Sopenharmony_ci    DUPDATE_ERR_UPDATE_FILE_ERROR = -412,
67190978c3Sopenharmony_ci
68190978c3Sopenharmony_ci    /* -499 ~ -420 reserved for private update error numbers */
69190978c3Sopenharmony_ci    DUPDATE_ERR_UPDATE_PRECHECK_FAIL = -420,
70190978c3Sopenharmony_ci    DUPDATE_ERR_UPDATE_REBOOT_FAIL = -421,
71190978c3Sopenharmony_ci
72190978c3Sopenharmony_ci    /* -319 ~ -300 reserved for public dload error numbers */
73190978c3Sopenharmony_ci    DUPDATE_ERR_DOWNLOAD_COMMON_ERROR = -300,
74190978c3Sopenharmony_ci    DUPDATE_ERR_DLOAD_REQUEST_FAIL = -301,
75190978c3Sopenharmony_ci    DUPDATE_ERR_GET_PKG_SIZE = -302,
76190978c3Sopenharmony_ci    DUPDATE_ERR_NO_NEW_VERSION = -303,
77190978c3Sopenharmony_ci    DUPDATE_ERR_NO_ENOUGH_MEMORY = -304,
78190978c3Sopenharmony_ci    DUPDATE_ERR_VERIFY_PACKAGE_FAIL = -305,
79190978c3Sopenharmony_ci    DUPDATE_ERR_DOWNLOAD_PACKAGE_FAIL = -306,
80190978c3Sopenharmony_ci    DUPDATE_ERR_SYSTEM_BUSY_ON_DOWNLOAD = -307,
81190978c3Sopenharmony_ci
82190978c3Sopenharmony_ci    /* -399 ~ -320 reserved for private dload error numbers */
83190978c3Sopenharmony_ci    DUPDATE_ERR_INIT_DOWNLOAD_PARAM_FAIL = -320,
84190978c3Sopenharmony_ci
85190978c3Sopenharmony_ci    /* -219 ~ -200 reserved for public search error numbers */
86190978c3Sopenharmony_ci    DUPDATE_ERR_CHECK_COMMON_ERROR = -200,
87190978c3Sopenharmony_ci    DUPDATE_ERR_CREATE_REQUEST_PARAMS_ERROR = -201,
88190978c3Sopenharmony_ci    DUPDATE_ERR_REQUEST_SERVER_ERROR = -202,
89190978c3Sopenharmony_ci    DUPDATE_ERR_ANALYZE_VERSION_ERROR = -203,
90190978c3Sopenharmony_ci    DUPDATE_ERR_PARSE_FILELIST_ERROR = -204,
91190978c3Sopenharmony_ci    DUPDATE_ERR_PARSE_CHANGELOG_ERROR = -205,
92190978c3Sopenharmony_ci    DUPDATE_ERR_SERVER_IS_BUSY = -206,
93190978c3Sopenharmony_ci    DUPDATE_ERR_SYSTEM_BUSY_ON_CHECK = -207,
94190978c3Sopenharmony_ci    DUPDATE_ERR_SECURITY_AUTH_FAIL = -208,
95190978c3Sopenharmony_ci    DUPDATE_ERR_SECURITY_AUTH_SERVER_ERROR = -209,
96190978c3Sopenharmony_ci    DUPDATE_ERR_SECURITY_AUTH_SYSTEM_ERROR = -210,
97190978c3Sopenharmony_ci
98190978c3Sopenharmony_ci    /* -299 ~ -220 reserved for private search error numbers */
99190978c3Sopenharmony_ci
100190978c3Sopenharmony_ci    /* -119 ~ -100 reserved for public common error numbers */
101190978c3Sopenharmony_ci    DUPDATE_ERR_INTERNAL_ERROR = -100,
102190978c3Sopenharmony_ci    DUPDATE_ERR_TIME_OUT = -101,
103190978c3Sopenharmony_ci    DUPDATE_ERR_GET_DEV_INFO_ERROR = -102,
104190978c3Sopenharmony_ci    DUPDATE_ERR_FILE_OPERATE_ERROR = -103,
105190978c3Sopenharmony_ci    DUPDATE_ERR_NO_INTERNET = -104,
106190978c3Sopenharmony_ci    DUPDATE_ERR_EXCEED_MAX_USER_NUM = -105,
107190978c3Sopenharmony_ci    DUPDATE_ERR_INPUT_PARA_ERROR = -106,
108190978c3Sopenharmony_ci    DUPDATE_ERR_INVALID_POLICY_PARA = -107,
109190978c3Sopenharmony_ci
110190978c3Sopenharmony_ci    /* -199 ~ -120 reserved for private common error numbers */
111190978c3Sopenharmony_ci    DUPDATE_ERR_CHECK_PERM_FAIL = -120,
112190978c3Sopenharmony_ci    DUPDATE_ERR_CONNECT_SERVER_FAIL = -121,
113190978c3Sopenharmony_ci    DUPDATE_ERR_THREAD_CREATE_FAIL = -123,
114190978c3Sopenharmony_ci
115190978c3Sopenharmony_ci    DUPDATE_ERR_BUTT = -99,
116190978c3Sopenharmony_ci
117190978c3Sopenharmony_ci    DUPDATE_ERR_LOW_BATTERY_LEVEL = -830,
118190978c3Sopenharmony_ci} DUpdateErrno;
119190978c3Sopenharmony_ci#ifdef __cplusplus
120190978c3Sopenharmony_ci}
121190978c3Sopenharmony_ci#endif
122190978c3Sopenharmony_ci#endif // DUPDATE_ERRNO_H