1 /* 2 * Copyright (c) 2023 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 COMMUNICATIONNETSTACK_WEBSOCKET_CLIENT_ERROR_H 17 #define COMMUNICATIONNETSTACK_WEBSOCKET_CLIENT_ERROR_H 18 19 #include <map> 20 #include <string> 21 22 namespace OHOS { 23 namespace NetStack { 24 namespace WebSocketClient { 25 26 enum WebSocketErrorCode { 27 WEBSOCKET_NONE_ERR = 0, 28 WEBSOCKET_COMMON_ERROR_CODE = 200, 29 WEBSOCKET_ERROR_CODE_BASE = 1000, 30 WEBSOCKET_CLIENT_IS_NULL = 1001, 31 WEBSOCKET_CLIENT_IS_NOT_CREAT = 1002, 32 WEBSOCKET_CONNECTION_ERROR = 1003, 33 WEBSOCKET_CONNECTION_PARSEURL_ERROR = 1004, 34 WEBSOCKET_CONNECTION_NO_MEMOERY = 1005, 35 WEBSOCKET_CONNECTION_TO_SERVER_FAIL = 1006, 36 WEBSOCKET_PEER_INITIATED_CLOSE = 1007, 37 WEBSOCKET_DESTROY = 1008, 38 WEBSOCKET_PROTOCOL_ERROR = 1009, 39 WEBSOCKET_SEND_NO_MEMOERY_ERROR = 1010, 40 WEBSOCKET_SEND_DATA_NULL = 1011, 41 WEBSOCKET_DATA_LENGTH_EXCEEDS = 1012, 42 WEBSOCKET_QUEUE_LENGTH_EXCEEDS = 1013, 43 WEBSOCKET_ERROR_NO_CLIENTCONTEX = 1014, 44 WEBSOCKET_ERROR_NO_HEADR_CONTEXT = 1015, 45 WEBSOCKET_ERROR_NO_HEADR_EXCEEDS = 1016, 46 WEBSOCKET_ERROR_HAVE_NO_CONNECT = 1017, 47 WEBSOCKET_ERROR_HAVE_NO_CONNECT_CONTEXT = 1018, 48 WEBSOCKET_UNKNOWN_OTHER_ERROR = 9999 49 }; 50 51 } // namespace WebSocketClient 52 } // namespace NetStack 53 } // namespace OHOS 54 55 #endif // COMMUNICATIONNETSTACK_WEBSOCKET_CLIENT_ERROR_H