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