1# Socket 错误码
2
3> **说明:**
4>
5> 以下仅介绍本模块特有错误码,通用错误码请参考[通用错误码说明文档](../errorcode-universal.md)。
6
7## 2301001 操作不允许
8
9**错误信息**
10
11Operation not permitted.
12
13**错误描述**
14
15操作不允许。
16
17**可能原因**
18
19非法操作。
20
21**处理步骤**
22
23检查操作步骤。
24
25## 2301002 文件不存在
26
27**错误信息**
28
29No such file or directory.
30
31**错误描述**
32
33文件不存在。
34
35**可能原因**
36
37文件不存在。
38
39**处理步骤**
40
41检查文件名或文件路径。
42
43## 2301003 进程不存在
44
45**错误信息**
46
47No such process.
48
49**错误描述**
50
51进程不存在。
52
53**可能原因**
54
55进程不存在
56
57**处理步骤**
58
59排查进程信息。
60
61## 2301004 系统调用中断
62
63**错误信息**
64
65Interrupted system call.
66
67**错误描述**
68
69系统调用中断。
70
71**可能原因**
72
73系统调用中断。
74
75**处理步骤**
76
77排查系统调用。
78
79**TCP/UDP 错误码说明:**
80> TCP/UDP Socket其余错误码映射形式为:2301000 + Linux系统内核错误码errno,关键信息请参考Linux系统内核错误码。
81
82## 2300002 系统内部错误
83
84**错误信息**
85
86System internal error.
87
88**错误描述**
89
90系统内部错误。
91
92**可能原因**
93
941.内存异常。
95
962.空指针。
97
98**处理步骤**
99
1001.检查内存空间是否充足,清理内存后重试。
101
1022.系统异常,请稍后重试或重启设备。
103
104## 2303104 中断系统调用
105
106**错误信息**
107
108Interrupted system call.
109
110**错误描述**
111
112中断系统调用。
113
114**可能原因**
115
116调有connect时,可能会导致阻塞时间过长,所以系统产生中断信号,返回EINTR错误。
117
118**处理步骤**
119
120尝试重新走网络连接流程。
121
122## 2303109 错误文件编号
123
124**错误信息**
125
126Bad file number.
127
128**错误描述**
129
130在本地关闭的套接字上进行操作将返回该错误。
131
132**可能原因**
133
134socket fd可能被关闭了,所以发生参数无效的错误。
135
136**处理步骤**
137
138检查socket是否被意外关闭。
139
140## 2303111 资源暂时不可用,请重试
141
142**错误信息**
143
144Resource temporarily unavailable. Try again.
145
146**错误描述**
147
148系统资源暂时不可用,尝试再次调用。
149
150**可能原因**
151
152系统资源繁忙。
153
154**处理步骤**
155
156重新调用接口。
157
158## 2303188 非套接字的套接字操作
159
160**错误信息**
161
162Not a socket.
163
164**错误描述**
165
166参数socket未指定一个套接字描述符。
167
168**可能原因**
169
170参数不是套接字类型的描述符。
171
172**处理步骤**
173
174检查代码描述符的获取是否正确。
175
176## 2303191 socket协议类型错误
177
178**错误信息**
179
180Incorrect socket protocol type.
181
182**错误描述**
183
184参数设置的协议类型错误。
185
186**可能原因**
187
188标识了协议的Socket函数在不支持的socket上进行操作。
189如Internet UDP协议不能被标识为SOCK_STREAM socket类型。
190
191**处理步骤**
192
193检查参数设置是否符合协议类型。
194
195## 2303198 网络地址已被使用
196
197**错误信息**
198
199Address already in use.
200
201**错误描述**
202
203地址已被使用。
204
205**可能原因**
206
207如果应用程序试图将套接字绑定到已用于现有套接字的IP地址/端口,或未正确关闭的套接字,或仍在关闭过程中的套接字,则会发生此错误。
208
209**处理步骤**
210
211尝试其他地址。
212
213## 2303199 不能分配请求的地址
214
215**错误信息**
216
217Address not available.
218
219**错误描述**
220
221请求的地址在其上下文中无效。
222
223**可能原因**
224
225当远程地址或端口对远程计算机无效时,可能发生该问题。
226
227**处理步骤**
228
229检查地址或端口是否正确。
230
231## 2303200 网络已关闭
232
233**错误信息**
234
235Network is down.
236
237**错误描述**
238
239网络已关闭
240
241**可能原因**
242
243网络服务未启动或已停止
244
245**处理步骤**
246
247检查网络连接
248
249## 2303210 连接超时
250
251**错误信息**
252
253Connection timed out.
254
255**错误描述**
256
257长时间不能和远程服务器建立连接。
258
259**可能原因**
260
261这种情况一般发生在服务器主机崩溃。
262
263**处理步骤**
264
265本地处理不了,需要确认远程服务器是否发生问题。
266
267## 2303501 SSL为空
268
269**错误信息**
270
271SSL is null.
272
273**错误描述**
274
275参数错误。
276
277**可能原因**
278
279当内部发生函数执行失败时,会获取错误信息,当获取信息为null时,发生该错误。
280
281**处理步骤**
282
283尝试重新执行一遍流程。
284
285## 2303502 tls读取错误
286
287**错误信息**
288
289An error occurred when reading data on the TLS socket.
290
291**错误描述**
292
293等待套接字可读。
294
295**可能原因**
296
297底层socket阻塞。
298
299**处理步骤**
300
301重新执行接收数据的操作。
302
303## 2303503 tls写入错误
304
305**错误信息**
306
307An error occurred when writing data on the TLS socket.
308
309**错误描述**
310
311等待套接字可写。
312
313**可能原因**
314
315发送端缓冲区已满时,底层套接字发送将给出EWOUDLBLOCK错误,这意味着服务器没有读取从客户端发送的消息。
316
317**处理步骤**
318
319需要检查服务器并修复它。
320
321## 2303504 查找x509时出错
322
323**错误信息**
324
325An error occurred when verifying the X.509 certificate.
326
327**错误描述**
328
329认证x509证书发生错误,操作未完成。
330
331**可能原因**
332
333本地证书和服务器证书不匹配。
334
335**处理步骤**
336
337检查本地CA跟证书和服务器证书是否匹配。
338
339## 2303505 tls系统调用错误
340
341**错误信息**
342
343An error occurred in the TLS system call.
344
345**错误描述**
346
347发生了一些不可恢复的致命I/O错误。
348
349**可能原因**
350
351网络问题,导致通信失败。
352
353**处理步骤**
354
355请参阅Linux系统内核错误码errno以了解详细信息。
356
357## 2303506 清除tls连接出错
358
359**错误信息**
360
361Failed to close the TLS connection.
362
363**错误描述**
364
365TLS/SSL连接已关闭。
366
367**可能原因**
368
369协议中出现关闭警报时,即连接已完全关闭时,才会返回此结果代码。
370
371**处理步骤**
372
373尝试重新发起连接。