• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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## 2301206 SOCKS5连接代理服务器失败
105
106**错误信息**
107
108Socks5 failed to connect to the proxy server.
109
110**错误描述**
111
112SOCKS5客户端连接代理服务器失败。
113
114**可能原因**
115
116代理服务器地址有误。
117
118**处理步骤**
119
120排查代理服务器地址是否正确。
121
122## 2301207 SOCKS5认证用户名或密码无效
123
124**错误信息**
125
126Socks5 username or password is invalid.
127
128**错误描述**
129
130SOCKS5使用用户名密码认证方式时,用户名或者密码无效。
131
132**可能原因**
133
134用户名密码有误。
135
136**处理步骤**
137
138排查用户名密码是否设置准确。
139
140## 2301208 SOCKS5连接远程服务器失败
141
142**错误信息**
143
144Socks5 failed to connect to the remote server.
145
146**错误描述**
147
148SOCKS5代理连接远程服务器失败。
149
150**可能原因**
151
152远程服务器网络问题。
153
154**处理步骤**
155
156排查远程服务器网络状况。
157
158## 2301209 SOCKS5协商认证方式失败
159
160**错误信息**
161
162Socks5 failed to negotiate the authentication method.
163
164**错误描述**
165
166SOCKS5协商认证方式失败。
167
168**可能原因**
169
170代理服务器不支持客户端提供的认证方式。
171
172**处理步骤**
173
174排查代理服务器是否支持客户端提供的认证方式。
175
176## 2301210 SOCKS5发送消息失败
177
178**错误信息**
179
180Socks5 failed to send the message.
181
182**错误描述**
183
184SOCKS5因系统调用错误,发送消息失败。
185
186**可能原因**
187
188内存溢出、参数无效等,关键信息请参考日志中Linux系统内核错误码。
189
190**处理步骤**
191
192尝试新建socket,再次发起连接。
193
194## 2301211 SOCKS5接收消息失败
195
196**错误信息**
197
198Socks5 failed to receive the message.
199
200**错误描述**
201
202SOCKS5因系统调用错误,接收消息失败。
203
204**可能原因**
205
206内存溢出、参数无效等,关键信息请参考日志中Linux系统内核错误码。
207
208**处理步骤**
209
210尝试新建socket,再次发起连接。
211
212## 2301212 SOCKS5消息序列化失败
213
214**错误信息**
215
216Socks5 serialization error.
217
218**错误描述**
219
220SOCKS5消息序列化失败。
221
222**可能原因**
223
224用户名密码过长,代理服务器、远端服务器地址和协议类型不匹配。
225
226**处理步骤**
227
228排查用户名密码长度是否过长,代理服务器、远端服务器的地址和协议类型是否匹配。
229
230## 2301213 SOCKS5消息反序列化失败
231
232**错误信息**
233
234Socks5 deserialization error.
235
236**错误描述**
237
238SOCKS5消息反序列化失败。
239
240**可能原因**
241
242服务器响应数据包长度不符合协议。
243
244**处理步骤**
245
246排查服务器响应数据包。
247
248## 2303104 中断系统调用
249
250**错误信息**
251
252Interrupted system call.
253
254**错误描述**
255
256中断系统调用。
257
258**可能原因**
259
260调用connect时,可能会导致阻塞时间过长,所以系统产生中断信号,返回EINTR错误。
261
262**处理步骤**
263
264尝试重新走网络连接流程。
265
266## 2303109 错误文件编号
267
268**错误信息**
269
270Bad file number.
271
272**错误描述**
273
274在本地关闭的套接字上进行操作将返回该错误。
275
276**可能原因**
277
278socket fd可能被关闭了,所以发生参数无效的错误。
279
280**处理步骤**
281
282检查socket是否被意外关闭。
283
284## 2303111 资源暂时不可用,请重试
285
286**错误信息**
287
288Resource temporarily unavailable. Try again.
289
290**错误描述**
291
292系统资源暂时不可用,尝试再次调用。
293
294**可能原因**
295
296系统资源繁忙。
297
298**处理步骤**
299
300重新调用接口。
301
302## 2303188 非套接字的套接字操作
303
304**错误信息**
305
306Not a socket.
307
308**错误描述**
309
310参数socket未指定一个套接字描述符。
311
312**可能原因**
313
314参数不是套接字类型的描述符。
315
316**处理步骤**
317
318检查代码描述符的获取是否正确。
319
320## 2303191 socket协议类型错误
321
322**错误信息**
323
324Incorrect socket protocol type.
325
326**错误描述**
327
328参数设置的协议类型错误。
329
330**可能原因**
331
332标识了协议的Socket函数在不支持的socket上进行操作,如Internet UDP协议不能被标识为SOCK_STREAM socket类型。
333
334**处理步骤**
335
336检查参数设置是否符合协议类型。
337
338## 2303198 网络地址已被使用
339
340**错误信息**
341
342Address already in use.
343
344**错误描述**
345
346地址已被使用。
347
348**可能原因**
349
350如果应用程序试图将套接字绑定到已用于现有套接字的IP地址/端口,或未正确关闭的套接字,或仍在关闭过程中的套接字,则会发生此错误。
351
352**处理步骤**
353
354尝试其他地址。
355
356## 2303199 不能分配请求的地址
357
358**错误信息**
359
360Address not available.
361
362**错误描述**
363
364请求的地址在其上下文中无效。
365
366**可能原因**
367
368当远程地址或端口对远程计算机无效时,可能发生该问题。
369
370**处理步骤**
371
372检查地址或端口是否正确。
373
374## 2303200 网络已关闭
375
376**错误信息**
377
378Network is down.
379
380**错误描述**
381
382网络已关闭。
383
384**可能原因**
385
386网络服务未启动或已停止。
387
388**处理步骤**
389
390检查网络连接。
391
392## 2303210 连接超时
393
394**错误信息**
395
396Connection timed out.
397
398**错误描述**
399
400长时间不能和远程服务器建立连接。
401
402**可能原因**
403
404这种情况一般发生在服务器主机崩溃。
405
406**处理步骤**
407
408本地处理不了,需要确认远程服务器是否发生问题。
409
410## 2303501 SSL为空
411
412**错误信息**
413
414SSL is null.
415
416**错误描述**
417
418参数错误。
419
420**可能原因**
421
422当内部发生函数执行失败时,会获取错误信息,当获取信息为null时,发生该错误。
423
424**处理步骤**
425
426尝试重新执行一遍流程。
427
428## 2303502 TLS读取错误
429
430**错误信息**
431
432An error occurred when reading data on the TLS socket.
433
434**错误描述**
435
436等待套接字可读。
437
438**可能原因**
439
440底层socket阻塞。
441
442**处理步骤**
443
444重新执行接收数据的操作。
445
446## 2303503 TLS写入错误
447
448**错误信息**
449
450An error occurred when writing data on the TLS socket.
451
452**错误描述**
453
454等待套接字可写。
455
456**可能原因**
457
458发送端缓冲区已满时,底层套接字发送将给出EWOUDLBLOCK错误,这意味着服务器没有读取从客户端发送的消息。
459
460**处理步骤**
461
462需要检查服务器并修复它。
463
464## 2303504 查找x509时出错
465
466**错误信息**
467
468An error occurred when verifying the x509 certificate.
469
470**错误描述**
471
472认证x509证书发生错误,操作未完成。
473
474**可能原因**
475
476本地证书和服务器证书不匹配。
477
478**处理步骤**
479
480检查本地CA跟证书和服务器证书是否匹配。
481
482## 2303505 TLS系统调用错误
483
484**错误信息**
485
486An error occurred in the TLS system call.
487
488**错误描述**
489
490发生了一些不可恢复的致命I/O错误。
491
492**可能原因**
493
494网络问题,导致通信失败。
495
496**处理步骤**
497
498请参阅Linux系统内核错误码errno以了解详细信息。
499
500## 2303506 清除TLS连接出错
501
502**错误信息**
503
504Failed to close the TLS connection.
505
506**错误描述**
507
508TLS/SSL连接已关闭。
509
510**可能原因**
511
512协议中出现关闭警报时,即连接已完全关闭时,才会返回此结果代码。
513
514**处理步骤**
515
516尝试重新发起连接。