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