1 /*
2 * Copyright (c) 2025 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "business_error_map.h"
17
18 #include <unordered_map>
19
20 #include "bundle_errors.h"
21
22 namespace OHOS {
23 namespace AppExecFwk {
24 namespace {
25 constexpr const char* ERR_MSG_PERMISSION_DENIED_ERROR =
26 "Permission denied. An attempt was made to $ forbidden by permission: $.";
27 constexpr const char* ERR_MSG_NOT_SYSTEM_APP =
28 "Permission denied. Non-system APP calling system API";
29 constexpr const char* ERR_MSG_PARAM_TYPE_ERROR = "Parameter error. The type of $ must be $.";
30 constexpr const char* ERR_MSG_ABILITY_NOT_SUPPORTED =
31 "Capability not supported. Function $ can not work correctly due to limited device capabilities.";
32 constexpr const char* ERR_MSG_BUNDLE_NOT_EXIST = "The specified bundle is not found.";
33 constexpr const char* ERR_MSG_MODULE_NOT_EXIST = "The specified module is not found.";
34 constexpr const char* ERR_MSG_ABILITY_NOT_EXIST = "The specified ability is not found.";
35 constexpr const char* ERR_MSG_INVALID_USER_ID = "The specified user id is not found.";
36 constexpr const char* ERR_MSG_APPID_NOT_EXIST = "The specified appId is an empty string.";
37 constexpr const char* ERR_MSG_APPIDENTIFIER_NOT_EXIST = "The specified appIdentifier is an empty string.";
38 constexpr const char* ERR_MSG_PERMISSION_NOT_EXIST = "The specified permission is not found.";
39 constexpr const char* ERR_MSG_DEVICE_ID_NOT_EXIST = "The specified deviceId is not found.";
40 constexpr const char* ERR_MSG_INVALID_APP_INDEX = "The specified app index is invalid.";
41 constexpr const char* ERR_MSG_INSTALL_PARSE_FAILED = "Failed to install the hap since the hap fails to be parsed.";
42 constexpr const char* ERR_MSG_INSTALL_VERIFY_SIGNATURE_FAILED =
43 "Failed to install the hap since the hap signature fails to be verified.";
44 constexpr const char* ERR_MSG_INSTALL_HAP_FILEPATH_INVALID =
45 "Failed to install the hap since the path of the hap is invalid or too large size.";
46 constexpr const char* ERR_MSG_INSTALL_MULTIPLE_HAP_INFO_INCONSISTENT =
47 "Failed to install haps since the configuration information of multi haps is inconsistent.";
48 constexpr const char* ERR_MSG_INSTALL_NO_DISK_SPACE_LEFT =
49 "Failed to install the hap since the system disk space is insufficient.";
50 constexpr const char* ERR_MSG_INSTALL_VERSION_DOWNGRADE =
51 "Failed to install the hap since the version of the newly installed hap is too early.";
52 constexpr const char* ERR_MSG_INSTALL_DEPENDENT_MODULE_NOT_EXIST =
53 "Failed to install the HAP or HSP because the dependent module does not exist.";
54 constexpr const char* ERR_MSG_INSTALL_SHARE_APP_LIBRARY_NOT_ALLOWED =
55 "Failed to install the HSP due to the lack of required permission.";
56 constexpr const char* ERR_MSG_UNINSTALL_PREINSTALL_APP_FAILED = "The preinstalled app cannot be uninstalled.";
57 constexpr const char* ERR_MSG_BUNDLE_NOT_PREINSTALLED =
58 "Failed to uninstall updates because the HAP is not pre-installed.";
59 constexpr const char* ERR_ZLIB_SRC_FILE_INVALID_MSG = "The Input source file is invalid.";
60 constexpr const char* ERR_ZLIB_DEST_FILE_INVALID_MSG = "The Input destination file is invalid.";
61 constexpr const char* ERR_MSG_BUNDLE_SERVICE_EXCEPTION = "Bundle manager service is excepted.";
62 constexpr const char* ERROR_MSG_BUNDLE_IS_DISABLED = "The specified bundle is disabled.";
63 constexpr const char* ERROR_MSG_ABILITY_IS_DISABLED = "The specified ability is disabled.";
64 constexpr const char* ERROR_MSG_PROFILE_NOT_EXIST = "The specified profile is not found in the HAP.";
65 constexpr const char* ERROR_INVALID_UID_MSG = "The specified uid is invalid.";
66 constexpr const char* ERROR_INVALID_HAP_PATH_MSG = "The input source file is invalid.";
67 constexpr const char* ERROR_DEFAULT_APP_NOT_EXIST_MSG = "The specified default app does not exist.";
68 constexpr const char* ERROR_INVALID_TYPE_MSG = "The specified type is invalid.";
69 constexpr const char* ERROR_MSG_DISTRIBUTED_SERVICE_NOT_RUNNING = "The distributed service is not running.";
70 constexpr const char* ERROR_ABILITY_AND_TYPE_MISMATCH_MSG = "The specified ability and type do not match.";
71 constexpr const char* ERROR_MSG_CLEAR_CACHE_FILES_UNSUPPORTED =
72 "The specified bundle does not support clearing cache files.";
73 constexpr const char* ERROR_MSG_INSTALL_HAP_OVERLAY_CHECK_FAILED =
74 "Failed to install the HAP because the overlay check of the HAP failed.";
75 constexpr const char* ERROR_MSG_SPECIFIED_BUNDLE_NOT_OVERLAY_BUNDLE =
76 "The specified bundleName is not overlay bundle.";
77 constexpr const char* ERROR_MSG_SPECIFIED_MODULE_NOT_OVERLAY_MODULE =
78 "The specified moduleName is not overlay module.";
79 constexpr const char* ERROR_MSG_SPECIFIED_MODULE_IS_OVERLAY_MODULE =
80 "The specified moduleName is overlay module.";
81 constexpr const char* ERROR_MSG_SPECIFIED_BUNDLE_IS_OVERLAY_BUNDLE =
82 "The specified bundle is overlay bundle.";
83 constexpr const char* ERROR_MSG_SHARE_APP_LIBRARY_IS_RELIED =
84 "The version of the shared bundle is dependent on other applications.";
85 constexpr const char* ERROR_MSG_SHARE_APP_LIBRARY_IS_NOT_EXIST =
86 "The specified shared library is not exist";
87 constexpr const char* ERR_MSG_UNINSTALL_SHARED_LIBRARY =
88 "The specified bundle is shared library";
89 constexpr const char* ERR_MSG_DISALLOW_INSTALL =
90 "Failed to install the HAP because the installation is forbidden by enterprise device management.";
91 constexpr const char* ERR_MSG_WRONG_PROXY_DATA_URI =
92 "The uri in data proxy is wrong";
93 constexpr const char* ERR_MSG_WRONG_PROXY_DATA_PERMISSION =
94 "The apl of required permission in non-system data proxy should be system_basic or system_core";
95 constexpr const char* ERR_MSG_WRONG_MODE_ISOLATION =
96 "Failed to install the HAP because the isolationMode configured is not supported";
97 constexpr const char* ERR_MSG_DISALLOW_UNINSTALL =
98 "Failed to uninstall the HAP because the uninstall is forbidden by enterprise device management.";
99 constexpr const char* ERR_MSG_ALREADY_EXIST =
100 "Failed to install the HAP because the VersionCode to be updated is not greater than the current VersionCode";
101 constexpr const char* ERR_ZLIB_SRC_FILE_FORMAT_ERROR_OR_DAMAGED_MSG =
102 "The input source file is not in ZIP format or is damaged.";
103 constexpr const char* ERR_MSG_CODE_SIGNATURE_FAILED =
104 "Failed to install the HAP because the code signature verification failed.";
105 constexpr const char* ERR_MSG_SELF_UPDATE_NOT_MDM =
106 "Failed to install the HAP because the distribution type of the caller application is not enterprise_mdm.";
107 constexpr const char* ERR_MSG_SELF_UPDATE_BUNDLENAME_NOT_SAME =
108 "Failed to install the HAP because the bundleName is different from the bundleName of the caller application.";
109 constexpr const char* ERR_MSG_ENTERPRISE_BUNDLE_NOT_ALLOWED =
110 "Failed to install the HAP because an enterprise normal/MDM bundle cannot be installed on non-enterprise devices.";
111 constexpr const char* ERR_MSG_INSTALL_EXISTED_ENTERPRISE_BUNDLE_NOT_ALLOWED =
112 "It is not allowed to install the enterprise bundle.";
113 constexpr const char* ERR_MSG_DEBUG_BUNDLE_NOT_ALLOWED =
114 "Failed to install the HAP because a debug bundle can be installed only in developer mode.";
115 constexpr const char* ERR_MSG_ERROR_VERIFY_ABC = "Failed to verify the abc file.";
116 constexpr const char* ERR_MSG_ERROR_DELETE_ABC = "Failed to delete the abc file.";
117 constexpr const char* ERR_MSG_ERROR_EXT_RESOURCE_ADD_ERROR = "Failed to add extended resources.";
118 constexpr const char* ERR_MSG_ERROR_EXT_RESOURCE_REMOVE_ERROR = "Failed to remove extended resources.";
119 constexpr const char* ERR_MSG_ERROR_EXT_RESOURCE_GET_ERROR = "Failed to obtain extended resources.";
120 constexpr const char* ERR_MSG_ERROR_DYNAMIC_ICON_ENABLE_ERROR = "Failed to enable the dynamic icon.";
121 constexpr const char* ERR_MSG_ENABLE_DYNAMIC_ICON_DUE_TO_EXISTING_CUSTOM_THEMES =
122 "Dynamic icons cannot take effect due to existing custom themes.";
123 constexpr const char* ERR_MSG_ERROR_DYNAMIC_ICON_DISABLE_ERROR = "Failed to disable the dynamic icon.";
124 constexpr const char* ERR_MSG_ERROR_DYNAMIC_ICON_GET_ERROR = "Failed to obtain the dynamic icon.";
125 constexpr const char* ERROR_MSG_NOT_APP_GALLERY_CALL = "The caller is not AppGallery.";
126 constexpr const char* ERROR_MSG_INSTALL_PERMISSION_CHECK_ERROR =
127 "Failed to install the HAP because the HAP requests wrong permissions.";
128 constexpr const char* ERR_MSG_INVALID_LINK = "The specified link is invalid.";
129 constexpr const char* ERR_MSG_SCHEME_NOT_IN_QUERYSCHEMES =
130 "The scheme of the specified link is not in the querySchemes.";
131 constexpr const char* ERR_MSG_INVALID_DEVELOPER_ID =
132 "The specified developerId is invalid.";
133 constexpr const char* ERR_MSG_BUNDLE_CAN_NOT_BE_UNINSTALLED =
134 "The specified application cannot be uninstalled.";
135 constexpr const char* ERR_MSG_START_SHORTCUT =
136 "The ability specified by want in the ShortcutInfo struct cannot be started.";
137 constexpr const char* ERR_MSG_INSTALL_FAILED_CONTROLLED =
138 "Failed to install the HAP because the device has been controlled.";
139 constexpr const char* ERR_MSG_NATIVE_INSTALL_FAILED =
140 "Failed to install the HAP because installing the native package failed.";
141 constexpr const char* ERR_MSG_NATIVE_UNINSTALL_FAILED =
142 "Failed to uninstall the HAP because uninstalling the native package failed.";
143 constexpr const char* ERR_MSG_INVALID_APPINDEX =
144 "The appIndex is invalid.";
145 constexpr const char* ERROR_MSG_LOCKED_APPLICATION_UNINSTALL =
146 "Failed to uninstall the app because the app is locked.";
147 constexpr const char* ERR_MSG_APP_NOT_SUPPORTED_MULTI_TYPE =
148 "The app does not support the creation of an appClone instance.";
149 constexpr const char* ERR_MSG_SHORTCUT_ID_ILLEGAL =
150 "The specified shortcut id is illegal.";
151 constexpr const char* ERR_MSG_INSTALL_FAILED_INCONSISTENT_SIGNATURE =
152 "Failed to install the HAP because an application with the same bundle name "
153 "but different signature information exists on the device.";
154 constexpr const char* ERR_MSG_INVALID_UNINSTALL_RULE =
155 "The specified bundleName of want is not the same with caller.";
156 constexpr const char* ERR_MSG_APP_DISTRIBUTION_TYPE_NOT_ALLOW_INSTALL =
157 "Failed to install the HAP or HSP because the app distribution type is not allowed.";
158 constexpr const char* ERR_MSG_INSTALL_FAILED_AND_RESTORE_TO_PREINSTALLED =
159 "Failed to install the HAP and restore to preinstalled bundle.";
160 constexpr const char* ERR_MSG_PLUGIN_ID_CHECK_ERROR =
161 "Failed to install the plugin because the plugin id fails to be verified.";
162 constexpr const char* ERR_MSG_CHECK_SUPPORT_PERMISSION =
163 "Failed to install the plugin because the host application lacks ohos.permission.kernel.SUPPORT_PLUGIN.";
164 constexpr const char* ERROR_MSG_DEVICE_NOT_SUPPORT_PLUGIN =
165 "Failed to install the plugin because the current device does not support plugin.";
166 constexpr const char* ERROR_MSG_PLUGIN_ID_PARSE_ERROR =
167 "Failed to install the plugin because the plugin id fails to be parsed.";
168 constexpr const char* ERROR_MSG_PLUGIN_NOT_FOUND =
169 "Failed to uninstall the plugin because the specified plugin is not found.";
170 constexpr const char* ERROR_MSG_PLUGIN_SAME_BUNDLE_NAME =
171 "Failed to install the plugin because the plugin name is same as host bundle name.";
172 constexpr const char* ERROR_MSG_INSTALL_FILE_IS_SHARED_LIBRARY =
173 "Failed to install because disallow install a shared bundle by hapFilePaths.";
174 constexpr const char* ERROR_MSG_SOURCE_PATHS_AREINVALID =
175 "The source paths are invalid.";
176 constexpr const char* ERROR_MSG_DESTINATION_PATHS_AREINVALID =
177 "The destination path is invalid.";
178 constexpr const char* ERROR_MSG_USER_AUTHENTICATION_FAILED =
179 "User authentication failed.";
180 constexpr const char* ERROR_MSG_WAITING_FOR_USER_AUTHENTICATION_TIMEOUT =
181 "Waiting for user authentication timeout.";
182 constexpr const char* ERROR_MSG_SOURCE_PATH_ACCESS_FAILED =
183 "There are inaccessible path in the source paths.";
184 constexpr const char* ERROR_MSG_DESTINATION_PATH_ACCESS_FAILED =
185 "The destination path cannot be accessed.";
186 constexpr const char* ERROR_MSG_DATA_MIGRATION_COPY_FAILED =
187 "System error occurred during copy execution.";
188
189 static std::unordered_map<int32_t, const char*> ERR_MSG_MAP = {
190 { ERROR_PERMISSION_DENIED_ERROR, ERR_MSG_PERMISSION_DENIED_ERROR },
191 { ERROR_NOT_SYSTEM_APP, ERR_MSG_NOT_SYSTEM_APP },
192 { ERROR_PARAM_CHECK_ERROR, ERR_MSG_PARAM_TYPE_ERROR },
193 { ERROR_SYSTEM_ABILITY_NOT_FOUND, ERR_MSG_ABILITY_NOT_SUPPORTED },
194 { ERROR_BUNDLE_NOT_EXIST, ERR_MSG_BUNDLE_NOT_EXIST },
195 { ERROR_MODULE_NOT_EXIST, ERR_MSG_MODULE_NOT_EXIST },
196 { ERROR_ABILITY_NOT_EXIST, ERR_MSG_ABILITY_NOT_EXIST },
197 { ERROR_INVALID_USER_ID, ERR_MSG_INVALID_USER_ID },
198 { ERROR_INVALID_APPID, ERR_MSG_APPID_NOT_EXIST },
199 { ERROR_INVALID_APPIDENTIFIER, ERR_MSG_APPIDENTIFIER_NOT_EXIST },
200 { ERROR_INVALID_APPINDEX, ERR_MSG_INVALID_APP_INDEX },
201 { ERROR_PERMISSION_NOT_EXIST, ERR_MSG_PERMISSION_NOT_EXIST },
202 { ERROR_DEVICE_ID_NOT_EXIST, ERR_MSG_DEVICE_ID_NOT_EXIST },
203 { ERROR_INSTALL_PARSE_FAILED, ERR_MSG_INSTALL_PARSE_FAILED },
204 { ERROR_INSTALL_VERIFY_SIGNATURE_FAILED, ERR_MSG_INSTALL_VERIFY_SIGNATURE_FAILED },
205 { ERROR_INSTALL_HAP_FILEPATH_INVALID, ERR_MSG_INSTALL_HAP_FILEPATH_INVALID },
206 { ERROR_INSTALL_MULTIPLE_HAP_INFO_INCONSISTENT, ERR_MSG_INSTALL_MULTIPLE_HAP_INFO_INCONSISTENT },
207 { ERROR_INSTALL_NO_DISK_SPACE_LEFT, ERR_MSG_INSTALL_NO_DISK_SPACE_LEFT },
208 { ERROR_INSTALL_VERSION_DOWNGRADE, ERR_MSG_INSTALL_VERSION_DOWNGRADE },
209 { ERROR_INSTALL_DEPENDENT_MODULE_NOT_EXIST, ERR_MSG_INSTALL_DEPENDENT_MODULE_NOT_EXIST },
210 { ERROR_INSTALL_SHARE_APP_LIBRARY_NOT_ALLOWED, ERR_MSG_INSTALL_SHARE_APP_LIBRARY_NOT_ALLOWED },
211 { ERROR_UNINSTALL_PREINSTALL_APP_FAILED, ERR_MSG_UNINSTALL_PREINSTALL_APP_FAILED },
212 { ERROR_BUNDLE_NOT_PREINSTALLED, ERR_MSG_BUNDLE_NOT_PREINSTALLED },
213 { ERROR_BUNDLE_SERVICE_EXCEPTION, ERR_MSG_BUNDLE_SERVICE_EXCEPTION },
214 { ERR_ZLIB_SRC_FILE_INVALID, ERR_ZLIB_SRC_FILE_INVALID_MSG },
215 { ERR_ZLIB_DEST_FILE_INVALID, ERR_ZLIB_DEST_FILE_INVALID_MSG },
216 { ERROR_BUNDLE_IS_DISABLED, ERROR_MSG_BUNDLE_IS_DISABLED },
217 { ERROR_ABILITY_IS_DISABLED, ERROR_MSG_ABILITY_IS_DISABLED },
218 { ERROR_PROFILE_NOT_EXIST, ERROR_MSG_PROFILE_NOT_EXIST },
219 { ERROR_INVALID_UID, ERROR_INVALID_UID_MSG },
220 { ERROR_INVALID_HAP_PATH, ERROR_INVALID_HAP_PATH_MSG },
221 { ERROR_DEFAULT_APP_NOT_EXIST, ERROR_DEFAULT_APP_NOT_EXIST_MSG },
222 { ERROR_INVALID_TYPE, ERROR_INVALID_TYPE_MSG },
223 { ERROR_DISTRIBUTED_SERVICE_NOT_RUNNING, ERROR_MSG_DISTRIBUTED_SERVICE_NOT_RUNNING },
224 { ERROR_ABILITY_AND_TYPE_MISMATCH, ERROR_ABILITY_AND_TYPE_MISMATCH_MSG },
225 { ERROR_CLEAR_CACHE_FILES_UNSUPPORTED, ERROR_MSG_CLEAR_CACHE_FILES_UNSUPPORTED },
226 { ERROR_INSTALL_HAP_OVERLAY_CHECK_FAILED, ERROR_MSG_INSTALL_HAP_OVERLAY_CHECK_FAILED },
227 { ERROR_SPECIFIED_MODULE_NOT_OVERLAY_MODULE, ERROR_MSG_SPECIFIED_MODULE_NOT_OVERLAY_MODULE },
228 { ERROR_SPECIFIED_BUNDLE_NOT_OVERLAY_BUNDLE, ERROR_MSG_SPECIFIED_BUNDLE_NOT_OVERLAY_BUNDLE },
229 { ERROR_SPECIFIED_MODULE_IS_OVERLAY_MODULE, ERROR_MSG_SPECIFIED_MODULE_IS_OVERLAY_MODULE },
230 { ERROR_SPECIFIED_BUNDLE_IS_OVERLAY_BUNDLE, ERROR_MSG_SPECIFIED_BUNDLE_IS_OVERLAY_BUNDLE },
231 { ERROR_UNINSTALL_SHARE_APP_LIBRARY_IS_RELIED, ERROR_MSG_SHARE_APP_LIBRARY_IS_RELIED },
232 { ERROR_UNINSTALL_SHARE_APP_LIBRARY_IS_NOT_EXIST, ERROR_MSG_SHARE_APP_LIBRARY_IS_NOT_EXIST },
233 { ERROR_UNINSTALL_BUNDLE_IS_SHARED_BUNDLE, ERR_MSG_UNINSTALL_SHARED_LIBRARY },
234 { ERROR_DISALLOW_INSTALL, ERR_MSG_DISALLOW_INSTALL },
235 { ERROR_INSTALL_WRONG_DATA_PROXY_URI, ERR_MSG_WRONG_PROXY_DATA_URI },
236 { ERROR_INSTALL_WRONG_DATA_PROXY_PERMISSION, ERR_MSG_WRONG_PROXY_DATA_PERMISSION },
237 { ERROR_INSTALL_WRONG_MODE_ISOLATION, ERR_MSG_WRONG_MODE_ISOLATION },
238 { ERROR_DISALLOW_UNINSTALL, ERR_MSG_DISALLOW_UNINSTALL },
239 { ERROR_INSTALL_ALREADY_EXIST, ERR_MSG_ALREADY_EXIST },
240 { ERR_ZLIB_SRC_FILE_FORMAT_ERROR_OR_DAMAGED, ERR_ZLIB_SRC_FILE_FORMAT_ERROR_OR_DAMAGED_MSG },
241 { ERROR_INSTALL_CODE_SIGNATURE_FAILED, ERR_MSG_CODE_SIGNATURE_FAILED },
242 { ERROR_INSTALL_SELF_UPDATE_NOT_MDM, ERR_MSG_SELF_UPDATE_NOT_MDM},
243 { ERROR_INSTALL_SELF_UPDATE_BUNDLENAME_NOT_SAME, ERR_MSG_SELF_UPDATE_BUNDLENAME_NOT_SAME},
244 { ERROR_INSTALL_ENTERPRISE_BUNDLE_NOT_ALLOWED, ERR_MSG_ENTERPRISE_BUNDLE_NOT_ALLOWED },
245 { ERROR_INSTALL_EXISTED_ENTERPRISE_NOT_ALLOWED_ERROR, ERR_MSG_INSTALL_EXISTED_ENTERPRISE_BUNDLE_NOT_ALLOWED },
246 { ERROR_INSTALL_DEBUG_BUNDLE_NOT_ALLOWED, ERR_MSG_DEBUG_BUNDLE_NOT_ALLOWED},
247 { ERROR_VERIFY_ABC, ERR_MSG_ERROR_VERIFY_ABC},
248 { ERROR_NOT_APP_GALLERY_CALL, ERROR_MSG_NOT_APP_GALLERY_CALL},
249 { ERROR_DELETE_ABC, ERR_MSG_ERROR_DELETE_ABC},
250 { ERROR_ADD_EXTEND_RESOURCE, ERR_MSG_ERROR_EXT_RESOURCE_ADD_ERROR},
251 { ERROR_REMOVE_EXTEND_RESOURCE, ERR_MSG_ERROR_EXT_RESOURCE_REMOVE_ERROR},
252 { ERROR_GET_EXTEND_RESOURCE, ERR_MSG_ERROR_EXT_RESOURCE_GET_ERROR},
253 { ERROR_ENABLE_DYNAMIC_ICON, ERR_MSG_ERROR_DYNAMIC_ICON_ENABLE_ERROR},
254 { ERROR_ENABLE_DYNAMIC_ICON_DUE_TO_EXISTING_CUSTOM_THEMES,
255 ERR_MSG_ENABLE_DYNAMIC_ICON_DUE_TO_EXISTING_CUSTOM_THEMES},
256 { ERROR_DISABLE_DYNAMIC_ICON, ERR_MSG_ERROR_DYNAMIC_ICON_DISABLE_ERROR},
257 { ERROR_GET_DYNAMIC_ICON, ERR_MSG_ERROR_DYNAMIC_ICON_GET_ERROR},
258 { ERROR_INSTALL_PERMISSION_CHECK_ERROR, ERROR_MSG_INSTALL_PERMISSION_CHECK_ERROR},
259 { ERROR_INVALID_LINK, ERR_MSG_INVALID_LINK },
260 { ERROR_SCHEME_NOT_IN_QUERYSCHEMES, ERR_MSG_SCHEME_NOT_IN_QUERYSCHEMES },
261 { ERROR_INVALID_DEVELOPERID, ERR_MSG_INVALID_DEVELOPER_ID },
262 { ERROR_BUNDLE_CAN_NOT_BE_UNINSTALLED, ERR_MSG_BUNDLE_CAN_NOT_BE_UNINSTALLED },
263 { ERROR_START_SHORTCUT_ERROR, ERR_MSG_START_SHORTCUT },
264 { ERROR_INSTALL_FAILED_CONTROLLED, ERR_MSG_INSTALL_FAILED_CONTROLLED },
265 { ERROR_INSTALL_NATIVE_FAILED, ERR_MSG_NATIVE_INSTALL_FAILED },
266 { ERROR_UNINSTALL_NATIVE_FAILED, ERR_MSG_NATIVE_UNINSTALL_FAILED },
267 { ERROR_INVALID_APPINDEX, ERR_MSG_INVALID_APPINDEX },
268 { ERROR_APPLICATION_UNINSTALL, ERROR_MSG_LOCKED_APPLICATION_UNINSTALL },
269 { ERROR_APP_NOT_SUPPORTED_MULTI_TYPE, ERR_MSG_APP_NOT_SUPPORTED_MULTI_TYPE },
270 { ERROR_SHORTCUT_ID_ILLEGAL_ERROR, ERR_MSG_SHORTCUT_ID_ILLEGAL },
271 { ERROR_INSTALL_FAILED_INCONSISTENT_SIGNATURE, ERR_MSG_INSTALL_FAILED_INCONSISTENT_SIGNATURE },
272 { ERROR_INVALID_UNINSTALL_RULE, ERR_MSG_INVALID_UNINSTALL_RULE },
273 { ERROR_APP_DISTRIBUTION_TYPE_NOT_ALLOW_INSTALL, ERR_MSG_APP_DISTRIBUTION_TYPE_NOT_ALLOW_INSTALL },
274 { ERROR_INSTALL_FAILED_AND_RESTORE_TO_PREINSTALLED, ERR_MSG_INSTALL_FAILED_AND_RESTORE_TO_PREINSTALLED },
275 { ERROR_PLUGIN_ID_CHECK_ERROR, ERR_MSG_PLUGIN_ID_CHECK_ERROR},
276 { ERROR_CHECK_SUPPORT_PERMISSION, ERR_MSG_CHECK_SUPPORT_PERMISSION},
277 { ERROR_DEVICE_NOT_SUPPORT_PLUGIN, ERROR_MSG_DEVICE_NOT_SUPPORT_PLUGIN},
278 { ERROR_PLUGIN_ID_PARSE_ERROR, ERROR_MSG_PLUGIN_ID_PARSE_ERROR },
279 { ERROR_PLUGIN_NOT_FOUND, ERROR_MSG_PLUGIN_NOT_FOUND },
280 { ERROR_PLUGIN_SAME_BUNDLE_NAME, ERROR_MSG_PLUGIN_SAME_BUNDLE_NAME},
281 { ERROR_INSTALL_FILE_IS_SHARED_LIBRARY, ERROR_MSG_INSTALL_FILE_IS_SHARED_LIBRARY},
282 { ERROR_SOURCE_PATHS_AREINVALID, ERROR_MSG_SOURCE_PATHS_AREINVALID},
283 { ERROR_DESTINATION_PATHS_AREINVALID, ERROR_MSG_DESTINATION_PATHS_AREINVALID},
284 { ERROR_USER_AUTHENTICATION_FAILED, ERROR_MSG_USER_AUTHENTICATION_FAILED},
285 { ERROR_WAITING_FOR_USER_AUTHENTICATION_TIMEOUT, ERROR_MSG_WAITING_FOR_USER_AUTHENTICATION_TIMEOUT},
286 { ERROR_SOURCE_PATH_ACCESS_FAILED, ERROR_MSG_SOURCE_PATH_ACCESS_FAILED},
287 { ERROR_DESTINATION_PATH_ACCESS_FAILED, ERROR_MSG_DESTINATION_PATH_ACCESS_FAILED},
288 { ERROR_DATA_MIGRATION_COPY_FAILED, ERROR_MSG_DATA_MIGRATION_COPY_FAILED}
289 };
290 } // namespace
GetErrMap(std::unordered_map<int32_t,const char * > & errMap)291 void BusinessErrorMap::GetErrMap(std::unordered_map<int32_t, const char*>& errMap)
292 {
293 errMap = ERR_MSG_MAP;
294 }
295 }
296 }