1 /* 2 * Copyright (c) 2022 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 FOUNDATION_RESOURCESCHEDULE_BACKGROUND_TASK_MGR_FRAMEWORKS_COMMON_INCLUDE_BGTASKMGR_INNER_ERRORS_H 17 #define FOUNDATION_RESOURCESCHEDULE_BACKGROUND_TASK_MGR_FRAMEWORKS_COMMON_INCLUDE_BGTASKMGR_INNER_ERRORS_H 18 19 #include "errors.h" 20 #include <map> 21 22 namespace OHOS { 23 namespace BackgroundTaskMgr { 24 /** 25 * ErrCode layout 26 * 27 * +--+--+--+--+--+--+--+--+---+---+ 28 * |09|08|07|06|05|04|03|02| 01| 00| 29 * +--+--+--+--+--+--+--+--+---+---+ 30 * | Syscap | Code |Subcode| 31 * +--+--+--+--+--+--+--+--+---+---+ 32 */ 33 const int OFFSET = 100; 34 const int THRESHOLD = 1000; 35 // Bgtask Common Error Code Defined. 36 enum : int32_t { 37 // errcode for common 38 ERR_BGTASK_PERMISSION_DENIED = 201, 39 ERR_BGTASK_NOT_SYSTEM_APP = 202, 40 ERR_BGTASK_INVALID_PARAM = 401, 41 // errcode for Continuous Task 42 ERR_BGTASK_NO_MEMORY = 980000101, 43 ERR_BGTASK_PARCELABLE_FAILED = 980000201, 44 ERR_BGTASK_TRANSACT_FAILED = 980000301, 45 ERR_BGTASK_SYS_NOT_READY = 980000401, 46 ERR_BGTASK_SERVICE_NOT_CONNECTED, 47 ERR_BGTASK_OBJECT_EXISTS = 980000501, 48 ERR_BGTASK_OBJECT_NOT_EXIST, 49 ERR_BGTASK_KEEPING_TASK_VERIFY_ERR, 50 ERR_BGTASK_INVALID_BGMODE, 51 ERR_BGTASK_INVALID_UID, 52 ERR_BGTASK_NOTIFICATION_VERIFY_FAILED = 980000601, 53 ERR_BGTASK_NOTIFICATION_ERR, 54 ERR_BGTASK_CHECK_TASK_PARAM, 55 ERR_BGTASK_CREATE_FILE_ERR = 980000701, 56 ERR_BGTASK_GET_ACTUAL_FILE_ERR, 57 ERR_BGTASK_OPEN_FILE_ERR, 58 // errcode for Transient Task 59 ERR_BGTASK_INVALID_PID_OR_UID = 990000101, 60 ERR_BGTASK_INVALID_BUNDLE_NAME, 61 ERR_BGTASK_INVALID_REQUEST_ID, 62 ERR_BGTASK_INVALID_CALLBACK = 990000201, 63 ERR_BGTASK_CALLBACK_EXISTS, 64 ERR_BGTASK_CALLBACK_NOT_EXIST, 65 ERR_BGTASK_NOT_IN_PRESET_TIME, 66 ERR_BGTASK_EXCEEDS_THRESHOLD, 67 ERR_BGTASK_TIME_INSUFFICIENT, 68 ERR_BGTASK_NOREQUEST_TASK, 69 ERR_BGTASK_FOREGROUND, 70 ERR_BGTASK_TRANSIENT_PARCELABLE_FAILED = 990000301, 71 ERR_BGTASK_TRANSIENT_SYS_NOT_READY = 990000401, 72 ERR_BGTASK_TRANSIENT_SERVICE_NOT_CONNECTED, 73 // errcode for Efficiency Resource 74 ERR_BGTASK_RESOURCES_EXCEEDS_MAX = 1870000101, 75 ERR_BGTASK_RESOURCES_INVALID_PID_OR_UID, 76 // other inner errcode 77 ERR_BGTASK_METHOD_CALLED_FAILED, 78 ERR_BGTASK_DATA_STORAGE_ERR, 79 ERR_BGTASK_SERVICE_INNER_ERROR, 80 ERR_BGTASK_INVALID_PROCESS_NAME, 81 ERR_BGTASK_RESOURCES_PARCELABLE_FAILED = 1870000201, 82 ERR_BGTASK_RESOURCES_SYS_NOT_READY = 1870000401, 83 ERR_BGTASK_RESOURCES_SERVICE_NOT_CONNECTED, 84 }; 85 86 enum ParamErr: int32_t { 87 ERR_PARAM_NUMBER_ERR = 9800401, 88 ERR_REASON_NULL_OR_TYPE_ERR, 89 ERR_CALLBACK_NULL_OR_TYPE_ERR, 90 ERR_REQUESTID_NULL_OR_ID_TYPE_ERR, 91 ERR_REQUESTID_ILLEGAL, 92 ERR_CONTEXT_NULL_OR_TYPE_ERR, 93 ERR_BGMODE_NULL_OR_TYPE_ERR, 94 ERR_WANTAGENT_NULL_OR_TYPE_ERR, 95 ERR_ABILITY_INFO_EMPTY, 96 ERR_GET_TOKEN_ERR, 97 ERR_BGMODE_RANGE_ERR, 98 ERR_APP_NAME_EMPTY, 99 ERR_RESOURCE_TYPES_INVALID, 100 ERR_ISAPPLY_NULL_OR_TYPE_ERR, 101 ERR_TIMEOUT_INVALID, 102 ERR_ISPERSIST_NULL_OR_TYPE_ERR, 103 ERR_ISPROCESS_NULL_OR_TYPE_ERR, 104 }; 105 } // namespace BackgroundTaskMgr 106 } // namespace OHOS 107 #endif // FOUNDATION_RESOURCESCHEDULE_BACKGROUND_TASK_MGR_FRAMEWORKS_COMMON_INCLUDE_BGTASKMGR_INNER_ERRORS_H