• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2 * Copyright (c) 2021-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 SERVICES_DTBCOLLABMGR_INCLUDE_DTBCOLLABMGR_LOG_H_
17 #define SERVICES_DTBCOLLABMGR_INCLUDE_DTBCOLLABMGR_LOG_H_
18 
19 #include "errors.h"
20 #include "hilog/log.h"
21 #include "inttypes.h"
22 
23 namespace OHOS {
24 namespace DistributedCollab {
25 #undef LOG_DOMAIN
26 #define LOG_DOMAIN 0xD004170
27 
28 #undef LOG_TAG
29 #define LOG_TAG "DSched_Collab"
30 
31 #ifdef HILOGD
32 #undef HILOGD
33 #endif
34 
35 #ifdef HILOGF
36 #undef HILOGF
37 #endif
38 
39 #ifdef HILOGE
40 #undef HILOGE
41 #endif
42 
43 #ifdef HILOGW
44 #undef HILOGW
45 #endif
46 
47 #ifdef HILOGI
48 #undef HILOGI
49 #endif
50 
51 #define HILOGF(fmt, ...) HILOG_FATAL(LOG_CORE, "%{public}s::%{public}s " fmt, TAG.c_str(), __FUNCTION__, ##__VA_ARGS__)
52 #define HILOGE(fmt, ...) HILOG_ERROR(LOG_CORE, "%{public}s::%{public}s " fmt, TAG.c_str(), __FUNCTION__, ##__VA_ARGS__)
53 #define HILOGW(fmt, ...) HILOG_WARN(LOG_CORE, "%{public}s::%{public}s " fmt, TAG.c_str(), __FUNCTION__, ##__VA_ARGS__)
54 #define HILOGI(fmt, ...) HILOG_INFO(LOG_CORE, "%{public}s::%{public}s " fmt, TAG.c_str(), __FUNCTION__, ##__VA_ARGS__)
55 #define HILOGD(fmt, ...) HILOG_DEBUG(LOG_CORE, "%{public}s::%{public}s " fmt, TAG.c_str(), __FUNCTION__, ##__VA_ARGS__)
56 
57 enum {
58     /**
59      * Module type: Distributed schedule Service side
60      */
61     DMS_COLLAB_MODULE_TYPE_SERVICE = 1,
62 };
63 
64 // offset of dms error, only be used in this file.
65 constexpr ErrCode DMS_SERVICE_ERR_OFFSET = ErrCodeOffset(SUBSYS_DISTRIBUTEDSCHEDULE, DMS_COLLAB_MODULE_TYPE_SERVICE);
66 
67 enum DmsInterfaceSdkErr {
68     /**
69      * Result(16300501) for the distributed sched work abnormally.
70      */
71     ERR_DMS_WORK_ABNORMALLY = 16300501,
72     /**
73      * Result(16300503) throw to js for the application is not installed on the remote end and installation-free is
74      * not supported.
75      */
76     ERR_REMOTE_UNINSTALLED_AND_UNFREEINSTALL = 16300503,
77     /**
78      * Result(16300504) throw to js for the application is not installed on the remote end but installation-free is
79      * supported, try again with freeInstall flag.
80      */
81     ERR_CONTINUE_WITHOUT_FREEINSTALL_FLAG = 16300504,
82     /**
83      * Result(16300506) throw to js for the local continuation task is already in progress.
84      */
85     ERR_CONTINUE_ALREADY_IN_PROGRESS = 16300506,
86     /**
87      * Result(16300507) throw to js for Failed to get the missionInfo of the specified bundle name.
88      */
89     ERR_GET_MISSION_INFO_OF_BUNDLE_NAME = 16300507,
90     /**
91      * Result(16300508) throw to js for bind error due to the remote device hotspot enable, try again after disable
92      * the remote device hotspot.
93      */
94     ERR_BIND_REMOTE_HOTSPOT_ENABLE_STATE = 16300508,
95     /**
96      * Result(16300509) throw to js for the remote device has been linked with other devices, try again when
97      * the remote device is idle.
98      */
99     ERR_BIND_REMOTE_IN_BUSY_LINK = 16300509,
100 };
101 
102 /**
103  * @brief error code for distribute collab
104  *
105  */
106 enum {
107     /**
108      * @brief Result 29425664 for distribute collab error start
109      *
110      */
111     INVALID_PARAMETERS_ERR = DMS_SERVICE_ERR_OFFSET,
112 
113     NULL_POINTER_ERROR,
114 
115     CREATE_SOCKET_FAILED,
116 
117     LISTEN_SOCKET_FAILED,
118 
119     BIND_SOCKET_FAILED,
120 
121     NULL_EVENT_HANDLER,
122 
123     POST_TASK_FAILED,
124 
125     NO_SUCH_LOCK,
126 
127     NO_SUCH_DATA_TYPE,
128 
129     NO_SUCH_CHANNEL,
130 
131     CHANNEL_NUM_EXCEED_LIMIT,
132 
133     CREATE_SERVER_CHANNEL_FAILED,
134 
135     CREATE_CLIENT_CHANNEL_FAILED,
136 
137     INVALID_CHANNEL_ID,
138 
139     INVALID_CHANNEL_TYPE,
140 
141     INVALID_CHANNEL_NAME,
142 
143     INVALID_LISTENER,
144 
145     INVALID_SOCKET_ID,
146 
147     INVALID_SOCKET_NAME,
148 
149     NO_CONNECTED_SOCKET_ID,
150 
151     CONNECT_CHANNEL_FAILED,
152 
153     RECV_DATA_EMPTY,
154 
155     COPY_DATA_TO_BUFFER_FAILED,
156 
157     WRITE_TLV_ITEM_TO_BUFFER_FAILED,
158 
159     READ_TLV_ITEM_FROM_BUFFER_FAILED,
160 
161     GET_SESSION_OPTION_FAILED,
162 
163     WRITE_SESSION_HEADER_FAILED,
164 
165     WRITE_SEND_DATA_BUFFER_FAILED,
166 
167     SEND_DATA_BY_SOFTBUS_FAILED,
168 
169     DATA_SIZE_EXCEED_LIMIT,
170 
171     INVALID_SESSION_HEADER,
172 
173     INVALID_SESSION_HEADER_FLAG_TYPE,
174 
175     INVALID_SESSION_HEADER_TOTAL_LEN,
176 
177     INVALID_SESSION_HEADER_SEQ_NUM,
178 
179     INVALID_SESSION_HEADER_SUB_SEQ,
180 
181     WRITE_PAYLOAD_TO_BUFFER_FAILED,
182 
183     FLAG_TYPE_NOT_MATCH_BUFFER_STATE,
184 
185     PARSE_AV_TRANS_STREAM_EXT_FAILED,
186 
187     GET_SERIALIZED_DATA_FAILED,
188 
189     READ_SURFACE_BUFFER_FAILED,
190 
191     CREATE_SURFACE_FAILED,
192 
193     DMS_PERMISSION_DENIED,
194 
195     ERR_IS_NOT_SYSTEM_APP,
196 
197     ERR_INVALID_PARAMETERS,
198 
199     ONLY_SUPPORT_ONE_STREAM,
200 
201     RECEIVE_STREAM_NOT_START,
202 
203     ERR_EXECUTE_FUNCTION,
204 
205     STREAM_CHANNEL_NOT_EXITS,
206 
207     CONNECT_MESSAGE_CHANNEL_FAILED,
208 
209     CONNECT_DATA_CHANNEL_FAILED,
210 
211     CONNECT_STREAM_BYTES_CHANNEL_FAILED,
212 
213     ERR_JSON_GENERATION_FAILED,
214 
215     REGISTER_FILE_SCHEMA_FAILED,
216 
217     INVALID_FILE_NAME,
218 
219     CREATE_DIR_FAILED,
220 
221     FAILED_TO_CREATE_MESSAGE_CHANNEL,
222 
223     FAILED_TO_CREATE_DATA_CHANNEL,
224 
225     FAILED_TO_CREATE_STREAM_CHANNEL,
226 
227     FAILED_TO_CREATE_SEND_FILE_CHANNEL,
228 
229     FAILED_TO_CREATE_RECEIVE_FILE_CHANNEL,
230 
231     CONNECT_STREAM_CHANNEL_FAILED,
232 
233     CONNECT_SEND_FILE_CHANNEL_FAILED,
234 
235     SAME_SESSION_IS_CONNECTING,
236 
237     INVALID_SESSION_ID,
238 
239     COLLAB_PERMISSION_DENIED,
240 
241     CONNECTED_SESSION_EXISTS,
242 
243     PEER_APP_REJECTED,
244 
245     LOCAL_WIFI_NOT_OPEN,
246 
247     PEER_WIFI_NOT_OPEN,
248 
249     PEER_ABILITY_NO_ONCOLLABORATE
250 };
251 } // namespace DistributedSchedule
252 } // namespace OHOS
253 #endif
254