1 /*
2  * Copyright (c) 2024 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 SAMGR_INTERFACE_INNERKITS_COMMOM_INCLUDE_SAMGR_ERR_CODE_H
17 #define SAMGR_INTERFACE_INNERKITS_COMMOM_INCLUDE_SAMGR_ERR_CODE_H
18 
19 namespace OHOS {
20 enum SamgrErrCode {
21     SAMGR_OK = 0,
22 
23 // common
24     INVALID_SYSTEM_ABILITY_ID = 1000,
25     INVALID_INPUT_PARA,
26     PROFILE_NOT_EXIST,
27     CALLBACK_NULL,
28     CALLBACK_MAP_SIZE_LIMIT,
29     INVALID_CALL_PROC,
30     STATE_SCHEDULER_NULL,
31     PROC_NOT_EXIST,
32     SA_NOT_EXIST,
33     ONDEMAND_SIZE_LIMIT,
34     SUBSCRIBE_SIZE_LIMIT,
35     ABILITY_MAP_SIZE_LIMIT,
36     PROC_MAP_SIZE_LIMIT,
37     PEND_LOAD_EVENT_SIZE_LIMIT,
38     POST_TASK_FAIL,
39     POST_TIMEOUT_TASK_FAIL,
40     SAVE_FD_FAIL,
41     CHECK_CALL_PROC_FAIL,
42     ONDEMAND_SA_LIST_EMPTY,
43     ACTIVE_SA_FAIL,
44     IDLE_SA_FAIL,
45     NOT_ONDEMAND_SA,
46     SA_OBJ_NULL,
47     LISTENER_NULL,
48     SA_NOT_DISTRIBUTED,
49 
50 // scheduler
51     GET_SA_CONTEXT_FAIL = 2000,
52     GET_PROC_CONTEXT_FAIL,
53     PROC_STATE_NOT_STARTED,
54     INVALID_SA_STATE,
55     INVALID_PROC_STATE,
56     SA_CONTEXT_NULL,
57     SA_STATE_HANDLER_NULL,
58     INVALID_SA_NEXT_STATE,
59     INVALID_PROC_NEXT_STATE,
60     TRANSIT_PROC_STATE_FAIL,
61     TRANSIT_SA_STATE_FAIL,
62     UPDATE_STATE_COUNT_FAIL,
63     UNLOAD_EVENT_HANDLER_NULL,
64     UNLOAD_REQUEST_NULL,
65     SEND_EVENT_FAIL,
66     INVALID_TIMED_EVENT_NAME,
67     INVALID_TIMED_EVENT_PERSISTENCE,
68     INVALID_TIMED_EVENT_INTERVAL,
69     INVALID_SA_STATE_EVENT,
70     INVALID_PROC_STATE_EVENT,
71     INVALID_POLICY_TYPE,
72     INVALID_SWITCH_EVENTID,
73     INVALID_SWITCH_EVENT_NAME,
74     ADD_COLLECT_FAIL,
75     CREATE_EVENT_SUBSCRIBER_FAIL,
76     GET_DEVICE_LIST_FAIL,
77     INIT_DEVICE_MANAGER_FAIL,
78     GET_EXTRA_DATA_FAIL,
79     COMMON_EVENT_COLLECT_NULL,
80     ADD_COLLECT_EVENT_FAIL,
81     SUBSCRIBE_SWITCH_FAIL,
82     UNSUBSCRIBE_SWITCH_FAIL,
83     SWITCH_SUBSCRIBER_NULL,
84     COLLECT_MANAGER_NULL,
85     PROC_CONTEXT_NULL,
86     PROC_STATE_HANDLER_NULL,
87 };
88 }
89 #endif // SAMGR_INTERFACE_INNERKITS_COMMOM_INCLUDE_SAMGR_ERR_CODE_H