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尝试重新发起连接。