• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021 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 /**
17  * @addtogroup SoftBus
18  * @{
19  *
20  * @brief Provides high-speed, secure communication between devices.
21  *
22  * This module implements unified distributed communication capability management between nearby devices, and provides
23  * link-independent device discovery and transmission interfaces to support service publishing and data transmission.
24  *
25  * @since 1.0
26  * @version 1.0
27  */
28 /** @} */
29 
30 /**
31  * @file softbus_error_code.h
32  *
33  * @brief Declares error code
34  *
35  * @since 1.0
36  * @version 1.0
37  */
38 
39 #ifndef SOFTBUS_ERROR_CODE_H
40 #define SOFTBUS_ERROR_CODE_H
41 
42 #ifdef __cplusplus
43 #if __cplusplus
44 extern "C" {
45 #endif
46 #endif
47 
48 enum SoftBusModule {
49     SOFTBUS_MOD_COMMON = 0,
50     SOFTBUS_MOD_PLUGIN,
51     SOFTBUS_MOD_TRANS,
52     SOFTBUS_MOD_AUTH,
53     SOFTBUS_MOD_LNN,
54     SOFTBUS_MOD_CONNECT,
55     SOFTBUS_MOD_DISCOVERY,
56     SOFTBUS_MOD_PUBLIC,
57 };
58 #define SOFTBUS_ERRNO(module) ((0xF << 28) | ((1 << (module)) << 16))
59 
60 enum SoftBusErrNo {
61     /* errno begin: 0xF0010000 */
62     SOFTBUS_COMMOM_ERR_BASE = SOFTBUS_ERRNO(SOFTBUS_MOD_COMMON),
63     SOFTBUS_TIMOUT,
64     SOFTBUS_INVALID_PARAM,
65     SOFTBUS_MEM_ERR,
66     SOFTBUS_NOT_IMPLEMENT,
67     SOFTBUS_NO_URI_QUERY_KEY,
68     SOFTBUS_NO_INIT,
69     SOFTBUS_PARSE_JSON_ERR,
70     SOFTBUS_PERMISSION_DENIED,
71     SOFTBUS_ACCESS_TOKEN_DENIED,
72     SOFTBUS_MALLOC_ERR,
73     SOFTBUS_ENCRYPT_ERR,
74     SOFTBUS_DECRYPT_ERR,
75     SOFTBUS_INVALID_SESS_OPCODE,
76     SOFTBUS_INVALID_NUM,
77     SOFTBUS_SERVER_NAME_REPEATED,
78     SOFTBUS_TCP_SOCKET_ERR,
79     SOFTBUS_LOCK_ERR,
80     SOFTBUS_GET_REMOTE_UUID_ERR,
81     SOFTBUS_NO_ENOUGH_DATA,
82     SOFTBUS_INVALID_DATA_HEAD,
83     SOFTBUS_INVALID_FD,
84     SOFTBUS_FILE_ERR,
85     SOFTBUS_DATA_NOT_ENOUGH,
86     SOFTBUS_SLICE_ERROR,
87     SOFTBUS_ALREADY_EXISTED,
88     SOFTBUS_GET_CONFIG_VAL_ERR,
89     SOFTBUS_PEER_PROC_ERR,
90     SOFTBUS_NOT_FIND,
91     SOFTBUS_ALREADY_TRIGGERED,
92     SOFTBUS_FILE_BUSY,
93     SOFTBUS_IPC_ERR,
94 
95     SOFTBUS_INVALID_PKGNAME,
96     SOFTBUS_FUNC_NOT_SUPPORT,
97     SOFTBUS_SERVER_NOT_INIT,
98 
99     /* errno begin: 0xF0020000 */
100     SOFTBUS_PLUGIN_ERR_BASE = SOFTBUS_ERRNO(SOFTBUS_MOD_PLUGIN),
101 
102     /* errno begin: 0xF0040000 */
103     SOFTBUS_TRANS_ERR_BASE = SOFTBUS_ERRNO(SOFTBUS_MOD_TRANS),
104     SOFTBUS_TRANS_INVALID_SESSION_ID,
105     SOFTBUS_TRANS_INVALID_SESSION_NAME,
106     SOFTBUS_TRANS_INVALID_CHANNEL_TYPE,
107     SOFTBUS_TRANS_INVALID_CLOSE_CHANNEL_ID,
108     SOFTBUS_TRANS_BUSINESS_TYPE_NOT_MATCH,
109     SOFTBUS_TRANS_SESSION_REPEATED,
110     SOFTBUS_TRANS_SESSION_CNT_EXCEEDS_LIMIT,
111     SOFTBUS_TRANS_SESSIONSERVER_NOT_CREATED,
112     SOFTBUS_TRANS_SESSION_OPENING,
113     SOFTBUS_TRANS_GET_LANE_INFO_ERR,
114     SOFTBUS_TRANS_CREATE_CHANNEL_ERR,
115     SOFTBUS_TRANS_INVALID_DATA_LENGTH,
116     SOFTBUS_TRANS_FUNC_NOT_SUPPORT,
117     SOFTBUS_TRANS_OPEN_AUTH_CHANNANEL_FAILED,
118     SOFTBUS_TRANS_GET_P2P_INFO_FAILED,
119     SOFTBUS_TRANS_OPEN_AUTH_CONN_FAILED,
120 
121     SOFTBUS_TRANS_PROXY_PACKMSG_ERR,
122     SOFTBUS_TRANS_PROXY_SENDMSG_ERR,
123     SOFTBUS_TRANS_PROXY_SEND_CHANNELID_INVALID,
124     SOFTBUS_TRANS_PROXY_CHANNLE_STATUS_INVALID,
125     SOFTBUS_TRANS_PROXY_DEL_CHANNELID_INVALID,
126     SOFTBUS_TRANS_PROXY_SESS_ENCRYPT_ERR,
127     SOFTBUS_TRANS_PROXY_INVALID_SLICE_HEAD,
128     SOFTBUS_TRANS_PROXY_ASSEMBLE_PACK_NO_INVALID,
129     SOFTBUS_TRANS_PROXY_ASSEMBLE_PACK_EXCEED_LENGTH,
130     SOFTBUS_TRANS_PROXY_ASSEMBLE_PACK_DATA_NULL,
131 
132     SOFTBUS_TRANS_UDP_CLOSE_CHANNELID_INVALID,
133     SOFTBUS_TRANS_UDP_SERVER_ADD_CHANNEL_FAILED,
134     SOFTBUS_TRANS_UDP_CLIENT_ADD_CHANNEL_FAILED,
135     SOFTBUS_TRANS_UDP_SERVER_NOTIFY_APP_OPEN_FAILED,
136     SOFTBUS_TRANS_UDP_CLIENT_NOTIFY_APP_OPEN_FAILED,
137     SOFTBUS_TRANS_UDP_START_STREAM_SERVER_FAILED,
138     SOFTBUS_TRANS_UDP_START_STREAM_CLIENT_FAILED,
139     SOFTBUS_TRANS_UDP_SEND_STREAM_FAILED,
140     SOFTBUS_TRANS_UDP_GET_CHANNEL_FAILED,
141     SOFTBUS_TRANS_UDP_CHANNEL_DISABLE,
142 
143     SOFTBUS_TRANS_QOS_REPORT_FAILED,
144     SOFTBUS_TRANS_QOS_REPORT_TOO_FREQUENT,
145 
146     SOFTBUS_TRANS_SESSION_SERVER_NOINIT,
147     SOFTBUS_TRANS_SESSION_INFO_NOT_FOUND,
148     SOFTBUS_TRANS_SESSION_CREATE_FAILED,
149     SOFTBUS_TRANS_SESSION_ADDPKG_FAILED,
150     SOFTBUS_TRANS_SESSION_SET_CHANNEL_FAILED,
151     SOFTBUS_TRANS_SESSION_NO_ENABLE,
152     SOFTBUS_TRANS_SESSION_GROUP_INVALID,
153     SOFTBUS_TRANS_SESSION_NAME_NO_EXIST,
154     SOFTBUS_TRANS_SESSION_GET_CHANNEL_FAILED,
155 
156     SOFTBUS_TRANS_PROXY_REMOTE_NULL,
157     SOFTBUS_TRANS_PROXY_WRITETOKEN_FAILED,
158     SOFTBUS_TRANS_PROXY_WRITECSTRING_FAILED,
159     SOFTBUS_TRANS_PROXY_WRITERAWDATA_FAILED,
160     SOFTBUS_TRANS_PROXY_READRAWDATA_FAILED,
161     SOFTBUS_TRANS_PROXY_SEND_REQUEST_FAILED,
162     SOFTBUS_TRANS_PROXY_INVOKE_FAILED,
163     SOFTBUS_TRANS_PROXY_CHANNEL_NOT_FOUND,
164 
165     SOFTBUS_TRANS_SEND_LEN_BEYOND_LIMIT,
166     SOFTBUS_TRANS_FILE_LISTENER_NOT_INIT,
167     SOFTBUS_TRANS_STREAM_ONLY_UDP_CHANNEL,
168     SOFTBUS_TRANS_CHANNEL_TYPE_INVALID,
169     SOFTBUS_TRANS_TDC_CHANNEL_NOT_FOUND,
170     SOFTBUS_TRANS_TDC_CHANNEL_ALREADY_PENDING,
171     SOFTBUS_TRANS_TDC_PENDINGLIST_NOT_FOUND,
172     SOFTBUS_TRANS_AUTH_CHANNEL_NOT_FOUND,
173     SOFTBUS_TRANS_NET_STATE_CHANGED,
174     SOFTBUS_TRANS_HANDSHAKE_TIMEOUT,
175     SOFTBUS_TRANS_HANDSHAKE_ERROR,
176     SOFTBUS_TRANS_PEER_SESSION_NOT_CREATED,
177     SOFTBUS_TRANS_PROXY_DISCONNECTED,
178     SOFTBUS_TRANS_AUTH_NOTALLOW_OPENED,
179     SOFTBUS_TRANS_PROXY_ERROR_APP_TYPE,
180 
181     /* errno begin: 0xF0080000 */
182     SOFTBUS_AUTH_ERR_BASE = SOFTBUS_ERRNO(SOFTBUS_MOD_AUTH),
183     SOFTBUS_AUTH_INIT_FAIL,
184     SOFTBUS_AUTH_CONN_FAIL,
185     SOFTBUS_AUTH_CONN_TIMEOUT,
186     SOFTBUS_AUTH_DEVICE_DISCONNECTED,
187     SOFTBUS_AUTH_SYNC_DEVID_FAIL,
188     SOFTBUS_AUTH_UNPACK_DEVID_FAIL,
189     SOFTBUS_AUTH_HICHAIN_AUTH_FAIL,
190     SOFTBUS_AUTH_HICHAIN_PROCESS_FAIL,
191     SOFTBUS_AUTH_HICHAIN_TRANSMIT_FAIL,
192     SOFTBUS_AUTH_HICHAIN_AUTH_ERROR,
193     SOFTBUS_AUTH_HICHAIN_NOT_TRUSTED,
194     SOFTBUS_AUTH_SYNC_DEVINFO_FAIL,
195     SOFTBUS_AUTH_UNPACK_DEVINFO_FAIL,
196     SOFTBUS_AUTH_SEND_FAIL,
197     SOFTBUS_AUTH_TIMEOUT,
198     SOFTBUS_AUTH_NOT_FOUND,
199     SOFTBUS_AUTH_INNER_ERR,
200 
201     /* errno begin: 0xF0100000 */
202     SOFTBUS_NETWORK_ERR_BASE = SOFTBUS_ERRNO(SOFTBUS_MOD_LNN),
203     SOFTBUS_NETWORK_CONN_FSM_DEAD,
204     SOFTBUS_NETWORK_JOIN_CANCELED,
205     SOFTBUS_NETWORK_JOIN_LEAVING,
206     SOFTBUS_NETWORK_JOIN_TIMEOUT,
207     SOFTBUS_NETWORK_UNPACK_DEV_INFO_FAILED,
208     SOFTBUS_NETWORK_DEV_NOT_TRUST,
209     SOFTBUS_NETWORK_LEAVE_OFFLINE,
210     SOFTBUS_NETWORK_AUTH_DISCONNECT,
211     SOFTBUS_NETWORK_TIME_SYNC_HANDSHAKE_ERR, // time sync channel pipe broken
212     SOFTBUS_NETWORK_TIME_SYNC_HANDSHAKE_TIMEOUT, // timeout during handshake
213     SOFTBUS_NETWORK_TIME_SYNC_TIMEOUT, // timeout during sync
214     SOFTBUS_NETWORK_TIME_SYNC_INTERFERENCE, // interference
215     SOFTBUS_NETWORK_HEARTBEAT_REPEATED,
216     SOFTBUS_NETWORK_HEARTBEAT_UNTRUSTED,
217     SOFTBUS_NETWORK_HEARTBEAT_EMPTY_LIST,
218     SOFTBUS_NETWORK_NODE_OFFLINE,
219     SOFTBUS_NETWORK_NOT_INIT,
220     SOFTBUS_NETWORK_LOOPER_ERR,
221     SOFTBUS_NETWORK_AUTH_TCP_ERR,
222     SOFTBUS_NETWORK_AUTH_BLE_ERR,
223     SOFTBUS_NETWORK_AUTH_BR_ERR,
224     SOFTBUS_NETWORK_GET_ALL_NODE_INFO_ERR,
225     SOFTBUS_NETWORK_GET_LOCAL_NODE_INFO_ERR,
226     SOFTBUS_NETWORK_NODE_KEY_INFO_ERR,
227     SOFTBUS_NETWORK_ACTIVE_META_NODE_ERR,
228     SOFTBUS_NETWORK_DEACTIVE_META_NODE_ERR,
229     SOFTBUS_NETWORK_GET_META_NODE_INFO_ERR,
230 
231     /* errno begin: 0xF0200000 */
232     SOFTBUS_CONN_ERR_BASE = SOFTBUS_ERRNO(SOFTBUS_MOD_CONNECT),
233     SOFTBUS_CONN_FAIL,
234     SOFTBUS_CONN_MANAGER_TYPE_NOT_SUPPORT,
235     SOFTBUS_CONN_MANAGER_OP_NOT_SUPPORT,
236     SOFTBUS_CONN_MANAGER_PKT_LEN_INVALID,
237     SOFTBUS_CONN_MANAGER_LIST_NOT_INIT,
238     SOFTBUS_CONN_INVALID_CONN_TYPE,
239     SOFTBUS_CONNECTION_BASE,
240     SOFTBUS_CONNECTION_ERR_CLOSED,
241     SOFTBUS_CONNECTION_ERR_DRIVER_CONGEST,
242     SOFTBUS_CONNECTION_ERR_SOFTBUS_CONGEST,
243     SOFTBUS_CONNECTION_ERR_CONNID_INVALID,
244     SOFTBUS_CONNECTION_ERR_SENDQUEUE_FULL,
245     SOFTBUS_BRCONNECTION_POSTBYTES_ERROR,
246     SOFTBUS_BRCONNECTION_GETCONNINFO_ERROR,
247     SOFTBUS_BRCONNECTION_STRNCPY_ERROR,
248     SOFTBUS_BRCONNECTION_PACKJSON_ERROR,
249     SOFTBUS_BRCONNECTION_CONNECTDEVICE_MALLOCFAIL,
250     SOFTBUS_BRCONNECTION_CONNECTDEVICE_GETSOCKETIDFAIL,
251     SOFTBUS_BRCONNECTION_DISCONNECT_NOTFIND,
252     SOFTBUS_TCPCONNECTION_SOCKET_ERR,
253     SOFTBUS_BLECONNECTION_REG_GATTS_CALLBACK_FAIL,
254     SOFTBUS_BLECONNECTION_ADD_SERVICE_FAIL,
255     SOFTBUS_BLECONNECTION_ADD_CHAR_FAIL,
256     SOFTBUS_BLECONNECTION_ADD_DES_FAIL,
257     SOFTBUS_BLECONNECTION_NOT_INIT,
258     SOFTBUS_BLECONNECTION_NOT_START,
259     SOFTBUS_BLECONNECTION_GETCONNINFO_ERROR,
260     SOFTBUS_BLECONNECTION_MTU_OVERFLOW_ERROR,
261     SOFTBUS_BLECONNECTION_MUTEX_LOCK_ERROR,
262     SOFTBUS_BLECONNECTION_GATT_CLIENT_NOT_SUPPORT,
263     SOFTBUS_GATTC_INTERFACE_FAILED,
264     SOFTBUS_BLEGATTC_NONT_INIT,
265     SOFTBUS_BLEGATTC_NOT_READY,
266     SOFTBUS_GATTC_DUPLICATE_PARAM,
267     SOFTBUS_GATTC_NONE_PARAM,
268     SOFTBUS_BLEGATTC_NODE_NOT_EXIST,
269     SOFTBUS_BLECONNECTION_CLIENT_RECV_DISCONNECT_MSG,
270     SOFTBUS_BLECONNECTION_CLIENT_CONNECTED_TIMEOUT,
271     SOFTBUS_BLECONNECTION_CLIENT_SERVICE_SEARCHED_TIMEOUT,
272     SOFTBUS_BLECONNECTION_CLIENT_NOTIFICATED_ONCE_TIMEOUT,
273     SOFTBUS_BLECONNECTION_CLIENT_NOTIFICATED_TWICE_TIMEOUT,
274     SOFTBUS_BLECONNECTION_CLIENT_MTU_SETTED_TIMEOUT,
275     SOFTBUS_BLECONNECTION_CLIENT_HANDSHAKE_TIMEOUT,
276     SOFTBUS_BLECONNECTION_CLIENT_UPDATA_STATE_ERR,
277     SOFTBUS_BLECONNECTION_CLIENT_CREATE_DELAY_MSG_ERR,
278     SOFTBUS_BLECONNECTION_CLIENT_SEARCH_SERVICES_ERR,
279     SOFTBUS_BLECONNECTION_SERVER_DISCONNECT,
280 
281     /* errno begin: 0xF0400000 */
282     SOFTBUS_DISCOVER_ERR_BASE = SOFTBUS_ERRNO(SOFTBUS_MOD_DISCOVERY),
283     SOFTBUS_DISCOVER_NOT_INIT,
284     SOFTBUS_DISCOVER_INVALID_PKGNAME,
285     SOFTBUS_DISCOVER_SERVER_NO_PERMISSION,
286     SOFTBUS_DISCOVER_MANAGER_NOT_INIT,
287     SOFTBUS_DISCOVER_MANAGER_ITEM_NOT_CREATE,
288     SOFTBUS_DISCOVER_MANAGER_INFO_NOT_CREATE,
289     SOFTBUS_DISCOVER_MANAGER_INFO_NOT_DELETE,
290     SOFTBUS_DISCOVER_MANAGER_INNERFUNCTION_FAIL,
291     SOFTBUS_DISCOVER_MANAGER_CAPABILITY_INVALID,
292     SOFTBUS_DISCOVER_MANAGER_DUPLICATE_PARAM,
293     SOFTBUS_DISCOVER_MANAGER_INVALID_PARAM,
294     SOFTBUS_DISCOVER_MANAGER_INVALID_MEDIUM,
295     SOFTBUS_DISCOVER_MANAGER_INVALID_PKGNAME,
296     SOFTBUS_DISCOVER_MANAGER_INVALID_MODULE,
297     SOFTBUS_DISCOVER_COAP_NOT_INIT,
298     SOFTBUS_DISCOVER_COAP_INIT_FAIL,
299     SOFTBUS_DISCOVER_COAP_MERGE_CAP_FAIL,
300     SOFTBUS_DISCOVER_COAP_CANCEL_CAP_FAIL,
301     SOFTBUS_DISCOVER_COAP_REGISTER_CAP_FAIL,
302     SOFTBUS_DISCOVER_COAP_SET_FILTER_CAP_FAIL,
303     SOFTBUS_DISCOVER_COAP_REGISTER_DEVICE_FAIL,
304     SOFTBUS_DISCOVER_COAP_START_PUBLISH_FAIL,
305     SOFTBUS_DISCOVER_COAP_STOP_PUBLISH_FAIL,
306     SOFTBUS_DISCOVER_COAP_START_DISCOVER_FAIL,
307     SOFTBUS_DISCOVER_COAP_STOP_DISCOVER_FAIL,
308 
309     /* errno begin: 0xF0800000 */
310     SOFTBUS_PUBLIC_ERR_BASE = (-13000),
311 
312     /* internal error */
313     SOFTBUS_ERR = (-1),
314     /* softbus ok */
315     SOFTBUS_OK = 0,
316 };
317 
318 #ifdef __cplusplus
319 #if __cplusplus
320 }
321 #endif /* __cplusplus */
322 #endif /* __cplusplus */
323 #endif /* SOFTBUS_ERRCODE_H */
324