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