• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021-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 #ifndef OS_ACCOUNT_FRAMEWORKS_COMMON_ACCOUNT_ERROR_INCLUDE_ACCOUNT_ERROR_NO_H
17 #define OS_ACCOUNT_FRAMEWORKS_COMMON_ACCOUNT_ERROR_INCLUDE_ACCOUNT_ERROR_NO_H
18 
19 #include <cstdint>
20 #include <string>
21 #include "errors.h"
22 
23 namespace OHOS {
24 enum {
25     ACCOUNT_MODULE_COMMON = 0x00,
26     ACCOUNT_MODULE_ACCOUNTMGR,
27     ACCOUNT_MODULE_DATADEAL,
28     ACCOUNT_MODULE_IACCOUNT,
29     ACCOUNT_MODULE_APPACCOUNT_KIT,
30     ACCOUNT_MODULE_APPACCOUNT_SERVICE,
31     ACCOUNT_MODULE_OSACCOUNT_KIT,
32     ACCOUNT_MODULE_OSACCOUNT_SERVICE,
33     ACCOUNT_MODULE_ACCOUNT_IAM_KIT,
34     ACCOUNT_MODULE_OHOSACCOUNT_SERVICE,
35     ACCOUNT_MODULE_DOMAIN_ACCOUNT_SERVICE,
36     ACCOUNT_MODULE_OHOSACCOUNT_KIT
37 };
38 
39 // Error code for common
40 constexpr ErrCode ACCOUNT_COMMON_ERR_OFFSET = ErrCodeOffset(SUBSYS_ACCOUNT, ACCOUNT_MODULE_COMMON);
41 enum {
42     ERR_ACCOUNT_COMMON_NOT_INIT_ERROR = ACCOUNT_COMMON_ERR_OFFSET + 0x0001,
43     ERR_ACCOUNT_COMMON_NOT_SYSTEM_APP_ERROR,
44     ERR_ACCOUNT_COMMON_DUMP_JSON_ERROR,
45     ERR_ACCOUNT_COMMON_INSUFFICIENT_MEMORY_ERROR,
46     ERR_ACCOUNT_COMMON_NULL_PTR_ERROR,
47     ERR_ACCOUNT_COMMON_WRITE_DESCRIPTOR_ERROR,
48     ERR_ACCOUNT_COMMON_CHECK_DESCRIPTOR_ERROR,
49     ERR_ACCOUNT_COMMON_PERMISSION_DENIED,
50     ERR_ACCOUNT_COMMON_CHECK_KVSTORE_ERROR,
51     ERR_ACCOUNT_COMMON_DELETE_KEY_FROM_KVSTORE_ERROR,
52     ERR_ACCOUNT_COMMON_BAD_JSON_FORMAT_ERROR,
53     ERR_ACCOUNT_COMMON_CONNECT_ABILITY_MANAGER_SERVICE_ERROR,
54     ERR_ACCOUNT_COMMON_INTERFACE_NOT_SUPPORT_ERROR,
55     ERR_ACCOUNT_COMMON_CONNECT_BUNDLE_MANAGER_SERVICE_ERROR,
56     ERR_ACCOUNT_COMMON_GET_SYSTEM_ABILITY_MANAGER,
57     ERR_ACCOUNT_COMMON_GET_SYSTEM_ABILITY,
58     ERR_ACCOUNT_COMMON_GET_PROXY,
59     ERR_ACCOUNT_COMMON_CREATE_DEATH_RECIPIENT,
60     ERR_ACCOUNT_COMMON_ADD_DEATH_RECIPIENT,
61     ERR_ACCOUNT_COMMON_WRITE_PARCEL_ERROR,
62     ERR_ACCOUNT_COMMON_READ_PARCEL_ERROR,
63     ERR_ACCOUNT_COMMON_INVALID_PARAMETER,
64     ERR_ACCOUNT_COMMON_POST_TASK,
65     ERR_ACCOUNT_COMMON_FILE_OPEN_FAILED,
66     ERR_ACCOUNT_COMMON_FILE_WRITE_FAILED,
67     ERR_ACCOUNT_COMMON_FILE_READ_FAILED,
68     ERR_ACCOUNT_COMMON_FILE_NOT_EXIST,
69     ERR_ACCOUNT_COMMON_FILE_SWAP_FAILED,
70     ERR_ACCOUNT_COMMON_FILE_TRANSACTION_FAILED,
71     ERR_ACCOUNT_COMMON_FILE_OTHER_ERROR,
72     ERR_ACCOUNT_COMMON_ACCOUNT_NOT_EXIST_ERROR,
73     ERR_ACCOUNT_COMMON_OPERATION_TIMEOUT,
74     ERR_ACCOUNT_COMMON_NOT_AUTHENTICATED,
75     ERR_ACCOUNT_COMMON_NAME_HAD_EXISTED,
76     ERR_ACCOUNT_COMMON_SHORT_NAME_HAD_EXISTED,
77     ERR_ACCOUNT_COMMON_DISPLAY_ID_NOT_EXIST_ERROR,
78     ERR_ACCOUNT_COMMON_ACCOUNT_IN_DISPLAY_ID_NOT_FOUND_ERROR,
79     ERR_ACCOUNT_COMMON_ACCOUNT_SUBSCRIBE_NOT_FOUND_ERROR,
80     ERR_ACCOUNT_COMMON_ACCOUNT_AREADY_SUBSCRIBE_ERROR,
81     ERR_ACCOUNT_COMMON_ACCOUNT_IS_RESTRICTED,
82     ERR_ACCOUNT_COMMON_DATA_NO_SPACE,
83     ERR_ACCOUNT_COMMON_DLOPEN_ERROR,
84     ERR_ACCOUNT_COMMON_DLSYM_ERROR,
85     ERR_ACCOUNT_COMMON_EXCEPTION_ERROR,
86     ERR_ACCOUNT_COMMON_SECRET_CHECK
87 };
88 
89 // Error code for AccountMgr
90 constexpr ErrCode ACCOUNT_ACCOUNTMGR_ERR_OFFSET = ErrCodeOffset(SUBSYS_ACCOUNT, ACCOUNT_MODULE_ACCOUNTMGR);
91 enum {
92     ERR_ACCOUNT_MGR_DUMP_ERROR = ACCOUNT_ACCOUNTMGR_ERR_OFFSET + 0x0001,
93     ERR_ACCOUNT_MGR_GET_REMOTE_SA_ERROR,
94     ERR_ACCOUNT_MGR_CONNECT_SA_ERROR,
95     ERR_ACCOUNT_MGR_ADD_TO_SA_ERROR,
96     ERR_ACCOUNT_MGR_OHOS_MGR_INIT_ERROR
97 };
98 
99 // Error code for DataDeal module
100 constexpr ErrCode ACCOUNT_DATADEAL_ERR_OFFSET = ErrCodeOffset(SUBSYS_ACCOUNT, ACCOUNT_MODULE_DATADEAL);
101 enum {
102     ERR_ACCOUNT_DATADEAL_INPUT_FILE_ERROR = ACCOUNT_DATADEAL_ERR_OFFSET + 0x0001,
103     ERR_ACCOUNT_DATADEAL_NOT_READY,
104     ERR_ACCOUNT_DATADEAL_JSON_FILE_CORRUPTION
105 };
106 
107 // Error code for IAccount
108 constexpr ErrCode ACCOUNT_IACCOUNT_ERR_OFFSET = ErrCodeOffset(SUBSYS_ACCOUNT, ACCOUNT_MODULE_IACCOUNT);
109 enum {
110     ERR_ACCOUNT_ZIDL_ACCOUNT_STUB_ERROR = ACCOUNT_IACCOUNT_ERR_OFFSET + 0x0001,
111     ERR_ACCOUNT_ZIDL_ACCOUNT_SERVICE_ERROR,
112     ERR_ACCOUNT_ZIDL_MGR_NOT_READY_ERROR,
113     ERR_ACCOUNT_ZIDL_ACCOUNT_STUB_USERID_ERROR
114 };
115 
116 // Error code for APPACCOUNT_KIT
117 constexpr ErrCode APPACCOUNT_KIT_ERR_OFFSET = ErrCodeOffset(SUBSYS_ACCOUNT, ACCOUNT_MODULE_APPACCOUNT_KIT);
118 enum {
119     // AppAccount::GetAppAccountProxy 4456449
120     ERR_APPACCOUNT_KIT_GET_APP_ACCOUNT_SERVICE = APPACCOUNT_KIT_ERR_OFFSET + 0x0001,
121     ERR_APPACCOUNT_KIT_CREATE_APP_ACCOUNT_DEATH_RECIPIENT,
122     // AppAccount 4456455
123     ERR_APPACCOUNT_KIT_SUBSCRIBER_IS_NULLPTR,
124     ERR_APPACCOUNT_KIT_GET_SUBSCRIBE_INFO,
125     ERR_APPACCOUNT_KIT_GET_OWNERS,
126     ERR_APPACCOUNT_KIT_SET_OWNERS,
127     ERR_APPACCOUNT_KIT_SUBSCRIBE,
128     ERR_APPACCOUNT_KIT_NO_SPECIFIED_SUBSCRIBER_HAS_BEEN_REGISTERED,
129     // AppAccountProxy & AppAccountEventProxy 4456480
130     ERR_APPACCOUNT_KIT_SEND_REQUEST,
131     ERR_APPACCOUNT_KIT_READ_PARCELABLE_APP_ACCOUNT_INFO,
132     // AppAccountStub 4456503
133     ERR_APPACCOUNT_KIT_READ_PARCELABLE_VECTOR_ACCOUNT_INFO,
134 };
135 
136 // Error code for APPACCOUNT_SERVICE
137 constexpr ErrCode APPACCOUNT_SERVICE_ERR_OFFSET = ErrCodeOffset(SUBSYS_ACCOUNT, ACCOUNT_MODULE_APPACCOUNT_SERVICE);
138 enum {
139     // 4521985
140     ERR_APPACCOUNT_SERVICE_ACCOUNT_NOT_EXIST = APPACCOUNT_SERVICE_ERR_OFFSET + 0x0001,
141     // InnerAppAccountManager 4521995
142     ERR_APPACCOUNT_SERVICE_DATA_STORAGE_PTR_IS_NULLPTR,
143     ERR_APPACCOUNT_SERVICE_ACCOUNT_MAX_SIZE,
144     ERR_APPACCOUNT_SERVICE_GET_ACCOUNT_INFO_BY_ID,
145     ERR_APPACCOUNT_SERVICE_GET_ASSOCIATED_DATA,
146     ERR_APPACCOUNT_SERVICE_SET_ASSOCIATED_DATA,
147     ERR_APPACCOUNT_SERVICE_ACCOUNT_CREDENTIAL_NOT_EXIST,
148     ERR_APPACCOUNT_SERVICE_GET_OWNER,
149     ERR_APPACCOUNT_SERVICE_GET_BUNDLE_NAME,
150     ERR_APPACCOUNT_SERVICE_GET_APP_INDEX,
151     ERR_APPACCOUNT_SERVICE_GET_BUNDLE_INFO,
152     ERR_APPACCOUNT_SERVICE_ADD_EXISTING_ACCOUNT,
153     ERR_APPACCOUNT_SERVICE_ENABLE_APP_ACCESS_ALREADY_EXISTS,
154     ERR_APPACCOUNT_SERVICE_DISABLE_APP_ACCESS_NOT_EXISTED,
155     ERR_APPACCOUNT_SERVICE_ASSOCIATED_DATA_KEY_NOT_EXIST,
156     ERR_APPACCOUNT_SERVICE_ASSOCIATED_DATA_OVER_SIZE,
157     // AppAccountOAuth
158     ERR_APPACCOUNT_SERVICE_OAUTH_TOKEN_NOT_EXIST,
159     ERR_APPACCOUNT_SERVICE_OAUTH_TYPE_NOT_EXIST,
160     ERR_APPACCOUNT_SERVICE_OAUTH_TOKEN_MAX_SIZE,
161     ERR_APPACCOUNT_SERVICE_OAUTH_LIST_MAX_SIZE,
162     ERR_APPACCOUNT_SERVICE_OAUTH_AUTHENTICATOR_NOT_EXIST,
163     ERR_APPACCOUNT_SERVICE_OAUTH_AUTHENTICATOR_CALLBACK_NOT_EXIST,
164     ERR_APPACCOUNT_SERVICE_OAUTH_SESSION_NOT_EXIST,
165     ERR_APPACCOUNT_SERVICE_OAUTH_BUSY,
166     ERR_APPACCOUNT_SERVICE_OAUTH_INVALID_RESPONSE,
167     ERR_APPACCOUNT_SERVICE_OAUTH_SERVICE_EXCEPTION,
168     // AppAccountSubscribeManager 4522034
169     ERR_APPACCOUNT_SERVICE_OWNERS_SIZE_IS_ZERO,
170     ERR_APPACCOUNT_SUBSCRIBER_ALREADY_REGISTERED,
171     ERR_APPACCOUNT_SERVICE_OTHER,
172 };
173 
174 // Error code for OSACCOUNT_KIT
175 constexpr ErrCode ACCOUNT_OSACCOUNT_KIT_ERR_OFFSET = ErrCodeOffset(SUBSYS_ACCOUNT, ACCOUNT_MODULE_OSACCOUNT_KIT);
176 enum {
177     ERR_OSACCOUNT_KIT_CREATE_OS_ACCOUNT_FOR_DOMAIN_ERROR = ACCOUNT_OSACCOUNT_KIT_ERR_OFFSET + 0x0001,
178     ERR_OSACCOUNT_KIT_READ_LOCALNAME_ERROR,
179     ERR_OSACCOUNT_KIT_READ_IN_LOCAL_ID_ERROR,
180     ERR_OSACCOUNT_KIT_GET_APP_ACCOUNT_SERVICE_ERROR,
181     ERR_OSACCOUNT_KIT_CREATE_APP_ACCOUNT_DEATH_RECIPIENT_ERROR,
182     ERR_OSACCOUNT_KIT_IS_OS_ACCOUNT_ACTIVED_ERROR,
183     ERR_OSACCOUNT_KIT_IS_OS_ACCOUNT_CONSTRAINT_ENABLE_ERROR,
184     ERR_OSACCOUNT_KIT_IS_OS_ACCOUNT_VERIFIED_ERROR,
185     ERR_OSACCOUNT_KIT_GET_CREATED_OS_ACCOUNT_COUNT_ERROR,
186     ERR_OSACCOUNT_KIT_GET_OS_ACCOUNT_ALL_CONSTRAINTS_ERROR,
187     ERR_OSACCOUNT_KIT_QUERY_CURRENT_OS_ACCOUNT_ERROR,
188     ERR_OSACCOUNT_KIT_GET_DISTRIBUTED_VIRTUAL_DEVICE_ID_ERROR,
189     ERR_OSACCOUNT_KIT_SUBSCRIBE_ERROR,
190     ERR_OSACCOUNT_KIT_NO_SPECIFIED_SUBSCRIBER_HAS_BEEN_REGISTERED,
191 };
192 
193 // Error code for OSACCOUNT_SERVICE
194 constexpr ErrCode ACCOUNT_OSACCOUNT_SERVICE_ERR_OFFSET =
195     ErrCodeOffset(SUBSYS_ACCOUNT, ACCOUNT_MODULE_OSACCOUNT_SERVICE);
196 enum {
197     // 4653057
198     ERR_OSACCOUNT_SERVICE_MANAGER_QUERY_DISTRIBUTE_DATA_ERROR = ACCOUNT_OSACCOUNT_SERVICE_ERR_OFFSET + 0x0001,
199     ERR_OSACCOUNT_SERVICE_MANAGER_NOT_ENABLE_MULTI_ERROR,
200     ERR_OSACCOUNT_SERVICE_MANAGER_ID_ERROR,
201     ERR_OSACCOUNT_SERVICE_MANAGER_CREATE_OSACCOUNT_TYPE_ERROR,
202     // 4653067
203     ERR_OSACCOUNT_SERVICE_INNER_SELECT_ERROR,
204     ERR_OSACCOUNT_SERVICE_INNER_UPDATE_ACCOUNT_ERROR,
205     ERR_OSACCOUNT_SERVICE_INNER_ACCOUNT_IS_UNVERIFIED_ERROR,
206     ERR_OSACCOUNT_SERVICE_INNER_ACCOUNT_IS_UNCOMPLETED_ERROR,
207     ERR_OSACCOUNT_SERVICE_INNER_ACCOUNT_ALREADY_ACTIVE_ERROR,
208     ERR_OSACCOUNT_SERVICE_INNER_ACCOUNT_ALREADY_EXIST_ERROR,
209     ERR_OSACCOUNT_SERVICE_INNER_ACCOUNT_STOP_ACTIVE_ERROR,
210     ERR_OSACCOUNT_SERVICE_INNER_REMOVE_ACCOUNT_ACTIVED_ERROR,
211     ERR_OSACCOUNT_SERVICE_INNER_DOMAIN_ALREADY_BIND_ERROR,
212     ERR_OSACCOUNT_SERVICE_INNER_ACCOUNT_TO_BE_REMOVED_ERROR,
213     ERR_OSACCOUNT_SERVICE_INNER_ACCOUNT_PLUGIN_NOT_EXIST_ERROR,
214     ERR_OSACCOUNT_SERVICE_INNER_ACCOUNT_PLUGIN_NOT_ALLOWED_CREATION_ERROR,
215     ERR_OSACCOUNT_SERVICE_INNER_ACCOUNT_LOCK_ERROR,
216     // 4653108
217     ERR_OSACCOUNT_SERVICE_CONTROL_GET_TYPE_ERROR,
218     ERR_OSACCOUNT_SERVICE_CONTROL_INSERT_FILE_EXISTS_ERROR,
219     ERR_OSACCOUNT_SERVICE_CONTROL_UPDATE_FILE_NOT_EXISTS_ERROR,
220     ERR_OSACCOUNT_SERVICE_CONTROL_MAX_CAN_CREATE_ERROR,
221     ERR_OSACCOUNT_SERVICE_LOGGED_IN_ACCOUNTS_OVERSIZE,
222     ERR_OSACCOUNT_SERVICE_CONTROL_SELECT_CAN_USE_ID_ERROR,
223     ERR_OSACCOUNT_SERVICE_CONTROL_ID_CANNOT_CREATE_ERROR,
224     ERR_OSACCOUNT_SERVICE_CONTROL_CANNOT_DELETE_ID_ERROR,
225     // 4653131
226     ERR_OSACCOUNT_SERVICE_FILE_DELE_ERROR,
227     ERR_OSACCOUNT_SERVICE_FILE_FIND_FILE_ERROR,
228     ERR_OSACCOUNT_SERVICE_FILE_CREATE_DIR_ERROR,
229     ERR_OSACCOUNT_SERVICE_FILE_CHANGE_DIR_MODE_ERROR,
230     ERR_OSACCOUNT_SERVICE_DATA_STORAGE_KEY_NOT_EXISTS_ERROR,
231     ERR_OSACCOUNT_SERVICE_DATA_STORAGE_KEY_EXISTED_ERROR,
232     ERR_OSACCOUNT_SERVICE_ACCOUNT_INFO_EMPTY_ERROR,
233     // 4653142
234     ERR_OSACCOUNT_SERVICE_INTERFACE_TO_AM_ACCOUNT_START_ERROR,
235     ERR_OSACCOUNT_SERVICE_INTERFACE_TO_BM_ACCOUNT_CREATE_ERROR,
236     ERR_OSACCOUNT_SERVICE_INTERFACE_TO_BM_ACCOUNT_DELETE_ERROR,
237     ERR_OSACCOUNT_SERVICE_OS_FILE_GET_CONFIG_ERROR,
238     ERR_OSACCOUNT_SERVICE_OS_FILE_GET_CONSTRAINTS_LITS_ERROR,
239     ERR_OSACCOUNT_SERVICE_INNER_ACCOUNT_OPERATING_ERROR,
240     ERR_OSACCOUNT_SERVICE_GET_DATA_FROM_BASE_CONSTRAINTS_FILE_EMPTY,
241     ERR_OSACCOUNT_SERVICE_GET_DATA_FROM_GLOBAL_CONSTRAINTS_FILE_EMPTY,
242     ERR_OSACCOUNT_SERVICE_GET_DATA_FROM_SPECIFIC_CONSTRAINTS_FILE_EMPTY,
243     ERR_OSACCOUNT_SERVICE_STORAGE_PREPARE_ADD_USER_FAILED,
244     ERR_OSACCOUNT_SERVICE_IAM_ERASE_USER_FAILED,
245     ERR_OSACCOUNT_SERVICE_STORAGE_STOP_USER_FAILED,
246     //ANIMATION
247     ERR_OSACCOUNT_SERVICE_INNER_ANIMATION_POLL_ERROR,
248     ERR_OSACCOUNT_SERVICE_INNER_ANIMATION_TIMEOUT,
249     ERR_OSACCOUNT_SERVICE_INNER_ANIMATION_UNEXPECTED_EVENT,
250     ERR_OSACCOUNT_SERVICE_INNER_ANIMATION_READ_ERROR,
251     // Bind domain account with os account
252     ERR_OSACCOUNT_SERVICE_INNER_OS_ACCOUNT_ALREADY_BOUND,
253     ERR_OSACCOUNT_SERVICE_INNER_DOMAIN_ACCOUNT_ALREADY_BOUND,
254 
255     // Code end, do not modify.
256     ERR_OS_ACCOUNT_SERVICE_CODE_END
257 };
258 
259 // Error code for ACCOUNT_IAM_KIT
260 constexpr ErrCode ACCOUNT_IAM_KIT_ERR_OFFSET =
261     ErrCodeOffset(SUBSYS_ACCOUNT, ACCOUNT_MODULE_ACCOUNT_IAM_KIT);
262 enum {
263     ERR_ACCOUNT_IAM_KIT_INPUTER_ALREADY_REGISTERED = ACCOUNT_IAM_KIT_ERR_OFFSET + 0x0001,
264     ERR_ACCOUNT_IAM_KIT_INPUTER_NOT_REGISTERED,
265     ERR_ACCOUNT_IAM_KIT_GET_USERID_FAIL,
266     ERR_ACCOUNT_IAM_UNSUPPORTED_AUTH_TYPE
267 };
268 
269 // Error code for OHOSACCOUNT_SERVICE
270 constexpr ErrCode ACCOUNT_OHOSACCOUNT_SERVICE_ERR_OFFSET =
271     ErrCodeOffset(SUBSYS_ACCOUNT, ACCOUNT_MODULE_OHOSACCOUNT_SERVICE);
272 enum {
273     ERR_OHOSACCOUNT_SERVICE_FILE_CHANGE_DIR_MODE_ERROR = ACCOUNT_OHOSACCOUNT_SERVICE_ERR_OFFSET + 0x0001,
274 };
275 
276 // Error code for DOMAIN_ACCOUNT_SERVICE
277 constexpr ErrCode DOMAIN_ACCOUNT_ERR_OFFSET =
278     ErrCodeOffset(SUBSYS_ACCOUNT, ACCOUNT_MODULE_DOMAIN_ACCOUNT_SERVICE);
279 enum {
280     ERR_DOMAIN_ACCOUNT_SERVICE_PLUGIN_ALREADY_EXIST = DOMAIN_ACCOUNT_ERR_OFFSET + 0x0001,
281     ERR_DOMAIN_ACCOUNT_SERVICE_PLUGIN_NOT_EXIST,
282     ERR_DOMAIN_ACCOUNT_SERVICE_NOT_DOMAIN_ACCOUNT,
283     ERR_DOMAIN_ACCOUNT_SERVICE_LISTENER_NOT_EXIT,
284     ERR_DOMAIN_ACCOUNT_SERVICE_INVALID_CALLING_UID,
285     ERR_DOMAIN_ACCOUNT_NOT_SUPPORT_BACKGROUND_ACCOUNT_REQUEST,
286     ERR_DOMAIN_ACCOUNT_NOT_SUPPORT,
287     ERR_DOMAIN_ACCOUNT_SERVICE_ERR_CODE_LIMIT,
288 };
289 
290 // Error code for OHOSACCOUNT_KIT
291 constexpr ErrCode ACCOUNT_OHOSACCOUNT_KIT_ERR_OFFSET =
292     ErrCodeOffset(SUBSYS_ACCOUNT, ACCOUNT_MODULE_OHOSACCOUNT_KIT);
293 enum {
294     ERR_OHOSACCOUNT_KIT_NO_SPECIFIED_CALLBACK_HAS_BEEN_REGISTERED = ACCOUNT_OHOSACCOUNT_KIT_ERR_OFFSET + 0x0001,
295     ERR_OHOSACCOUNT_KIT_SUBSCRIBE_ERROR,
296     ERR_OHOSACCOUNT_KIT_SUBSCRIBE_MAX_SIZE_ERROR,
297     ERR_OHOSACCOUNT_KIT_CALLBACK_ALREADY_REGISTERED_ERROR,
298 };
299 
300 enum IAMResultCode : int32_t {
301     ERR_IAM_SUCCESS = 0,
302     ERR_IAM_FAIL = 1,
303     ERR_IAM_GENERAL_ERROR = 2,
304     ERR_IAM_CANCELED = 3,
305     ERR_IAM_TIMEOUT = 4,
306     ERR_IAM_TYPE_NOT_SUPPORT = 5,
307     ERR_IAM_TRUST_LEVEL_NOT_SUPPORT = 6,
308     ERR_IAM_BUSY = 7,
309     ERR_IAM_INVALID_PARAMETERS = 8,
310     ERR_IAM_LOCKED = 9,
311     ERR_IAM_NOT_ENROLLED = 10,
312     ERR_IAM_HARDWARE_NOT_SUPPORTED = 11,
313     ERR_IAM_PIN_IS_EXPIRED = 13,
314     ERR_IAM_COMPLEXITY_CHECK_FAILED = 14,
315     ERR_IAM_AUTH_TOKEN_CHECK_FAILED = 15,
316     ERR_IAM_AUTH_TOKEN_EXPIRED = 16,
317     ERR_IAM_SYSTEM_ERROR_CODE_BEGIN = 1000,
318     ERR_IAM_IPC_ERROR = 1001,
319     ERR_IAM_INVALID_CONTEXT_ID = 1002,
320     ERR_IAM_READ_PARCEL_ERROR = 1003,
321     ERR_IAM_WRITE_PARCEL_ERROR = 1004,
322     ERR_IAM_CHECK_PERMISSION_FAILED = 1005,
323     ERR_IAM_INVALID_HDI_INTERFACE = 1006,
324     ERR_IAM_CHECK_SYSTEM_APP_FAILED = 1007,
325     ERR_IAM_CROSS_DEVICE_COMMUNICATION_FAILED = 1008,
326     ERR_IAM_CROSS_DEVICE_CAPABILITY_NOT_SUPPORT = 1009,
327     ERR_IAM_VENDOR_ERROR_CODE_BEGIN = 10000,
328     ERR_IAM_TOKEN_TIMEOUT = 10016,
329     ERR_IAM_TOKEN_AUTH_FAILED = 10017,
330     ERR_IAM_CREDENTIAL_NUMBER_REACH_LIMIT = 10018,
331     ERR_IAM_SESSION_TIMEOUT = 10019,
332 };
333 
334 enum JSErrorCode {
335     ERR_JS_SUCCESS = 0,
336     ERR_JS_PERMISSION_DENIED = 201,
337     ERR_JS_IS_NOT_SYSTEM_APP = 202,
338     ERR_JS_PARAMETER_ERROR = 401,
339     ERR_JS_CAPABILITY_NOT_SUPPORTED = 801,
340     ERR_JS_SYSTEM_SERVICE_EXCEPTION = 12300001,
341     ERR_JS_INVALID_PARAMETER = 12300002,
342     ERR_JS_ACCOUNT_NOT_FOUND = 12300003,
343     ERR_JS_ACCOUNT_ALREADY_EXIST = 12300004,
344     ERR_JS_MULTI_USER_NOT_SUPPORT = 12300005,
345     ERR_JS_ACCOUNT_TYPE_NOT_SUPPORT = 12300006,
346     ERR_JS_ACCOUNT_NUMBER_REACH_LIMIT = 12300007,
347     ERR_JS_ACCOUNT_RESTRICTED = 12300008,
348     ERR_JS_ACCOUNT_ALREADY_ACTIVATED = 12300009,
349     ERR_JS_ACCOUNT_SERVICE_BUSY = 12300010,
350     ERR_JS_LISTENER_ALREADY_REGISTERED = 12300011,
351     ERR_JS_LISTENER_NOT_REGISTERED = 12300012,
352     ERR_JS_PLUGIN_NETWORK_EXCEPTION = 12300013,
353     ERR_JS_ACCOUNT_NOT_AUTHENTICATED = 12300014,
354     ERR_JS_ACCOUNT_SHORT_NAME_ALREADY_EXIST = 12300015,
355     ERR_JS_ACCOUNT_LOGGED_IN_ACCOUNTS_OVERSIZE = 12300016,
356     ERR_JS_OS_ACCOUNT_ALREADY_BOUND = 12300021,
357     ERR_JS_DOMAIN_ACCOUNT_ALREADY_BOUND = 12300022,
358 
359     // 12300090 ~ 12300099 for iam distributed scenario
360     ERR_JS_ACCOUNT_CROSS_DEVICE_CAPABILITY_NOT_SUPPORT = 12300090,
361     ERR_JS_ACCOUNT_CROSS_DEVICE_COMMUNICATION_FAILED = 12300091,
362 
363     ERR_JS_AUTH_CREDENTIAL_WRONG_ERROR = 12300101,
364     ERR_JS_CREDENTIAL_NOT_EXIST = 12300102,
365     ERR_JS_CREDENTIAL_INPUTER_ALREADY_EXIST = 12300103,
366     ERR_JS_CREDENTIAL_INPUTER_NOT_EXIST = 12300104,
367     ERR_JS_TRUST_LEVEL_NOT_SUPPORTED = 12300105,
368     ERR_JS_AUTH_TYPE_NOT_SUPPORTED = 12300106,
369     ERR_JS_AUTH_TYPE_NOT_FOUND = 12300107,
370     ERR_JS_SESSION_NOT_EXIST = 12300108,
371     ERR_JS_AUTH_CANCELLED = 12300109,
372     ERR_JS_AUTH_SERVICE_LOCKED = 12300110,
373     ERR_JS_AUTH_TIMEOUT = 12300111,
374     ERR_JS_AUTH_SERVICE_BUSY = 12300112,
375     ERR_JS_ACCOUNT_AUTHENTICATOR_NOT_EXIST = 12300113,
376     ERR_JS_ACCOUNT_AUTHENTICATOR_SERVICE_EXCEPTION = 12300114,
377     ERR_JS_CREDENTIAL_NUMBER_REACH_LIMIT = 12300115,
378     ERR_JS_COMPLEXITY_CHECK_FAILED = 12300116,
379     ERR_JS_PIN_IS_EXPIRED = 12300117,
380     ERR_JS_SESSION_TIMEOUT = 12300118,
381 
382     ERR_JS_DOMAIN_PLUGIN_ALREADY_REGISTERED = 12300201,
383     ERR_JS_SERVER_UNREACHABLE = 12300211,
384     ERR_JS_SERVER_CONFIG_NOT_FOUND = 12300212,
385     ERR_JS_SERVER_CONFIG_ALREADY_EXISTS = 12300213,
386     ERR_JS_SERVER_CONFIG_ASSOCIATED_ACCOUNT = 12300214,
387     ERR_JS_SERVER_CONFIG_UPPER_LIMIT = 12300215,
388 
389     ERR_JS_INVALID_CONTEXT_ID = 12300002,
390 
391     ERR_JS_APPLICATION_NOT_EXIST = 12400001,
392     ERR_JS_CUSTOM_DATA_NOT_FOUND = 12400002,
393     ERR_JS_CUSTOM_DATA_NUMBER_REACH_LIMIT = 12400003,
394     ERR_JS_TOKEN_NUMBER_REACH_LIMIT = 12400004,
395     ERR_JS_AUTHORIZATION_LIST_TOO_LARGE = 12400005
396 };
397 
398 int32_t ConvertToJSErrCode(int32_t nativeErrCode);
399 
400 std::string& NativeErrMsg();
401 }  // namespace OHOS
402 
403 #endif  // OS_ACCOUNT_FRAMEWORKS_COMMON_ACCOUNT_ERROR_INCLUDE_ACCOUNT_ERROR_NO_H
404