• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 }