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