Skip to content

Instantly share code, notes, and snippets.

@gabrielfalcao
Last active February 2, 2024 19:41
Star You must be signed in to star a gist
Save gabrielfalcao/4216897 to your computer and use it in GitHub Desktop.
TCP socket error codes
0 = Success
1 = Operation not permitted
2 = No such file or directory
3 = No such process
4 = Interrupted system call
5 = Input/output error
6 = No such device or address
7 = Argument list too long
8 = Exec format error
9 = Bad file descriptor
10 = No child processes
11 = Resource temporarily unavailable
12 = Cannot allocate memory
13 = Permission denied
14 = Bad address
15 = Block device required
16 = Device or resource busy
17 = File exists
18 = Invalid cross-device link
19 = No such device
20 = Not a directory
21 = Is a directory
22 = Invalid argument
23 = Too many open files in system
24 = Too many open files
25 = Inappropriate ioctl for device
26 = Text file busy
27 = File too large
28 = No space left on device
29 = Illegal seek
30 = Read-only file system
31 = Too many links
32 = Broken pipe
33 = Numerical argument out of domain
34 = Numerical result out of range
35 = Resource deadlock avoided
36 = File name too long
37 = No locks available
38 = Function not implemented
39 = Directory not empty
40 = Too many levels of symbolic links
41 = Unknown error 41
42 = No message of desired type
43 = Identifier removed
44 = Channel number out of range
45 = Level 2 not synchronized
46 = Level 3 halted
47 = Level 3 reset
48 = Link number out of range
49 = Protocol driver not attached
50 = No CSI structure available
51 = Level 2 halted
52 = Invalid exchange
53 = Invalid request descriptor
54 = Exchange full
55 = No anode
56 = Invalid request code
57 = Invalid slot
58 = Unknown error 58
59 = Bad font file format
60 = Device not a stream
61 = No data available
62 = Timer expired
63 = Out of streams resources
64 = Machine is not on the network
65 = Package not installed
66 = Object is remote
67 = Link has been severed
68 = Advertise error
69 = Srmount error
70 = Communication error on send
71 = Protocol error
72 = Multihop attempted
73 = RFS specific error
74 = Bad message
75 = Value too large for defined data type
76 = Name not unique on network
77 = File descriptor in bad state
78 = Remote address changed
79 = Can not access a needed shared library
80 = Accessing a corrupted shared library
81 = .lib section in a.out corrupted
82 = Attempting to link in too many shared libraries
83 = Cannot exec a shared library directly
84 = Invalid or incomplete multibyte or wide character
85 = Interrupted system call should be restarted
86 = Streams pipe error
87 = Too many users
88 = Socket operation on non-socket
89 = Destination address required
90 = Message too long
91 = Protocol wrong type for socket
92 = Protocol not available
93 = Protocol not supported
94 = Socket type not supported
95 = Operation not supported
96 = Protocol family not supported
97 = Address family not supported by protocol
98 = Address already in use
99 = Cannot assign requested address
100 = Network is down
101 = Network is unreachable
102 = Network dropped connection on reset
103 = Software caused connection abort
104 = Connection reset by peer
105 = No buffer space available
106 = Transport endpoint is already connected
107 = Transport endpoint is not connected
108 = Cannot send after transport endpoint shutdown
109 = Too many references: cannot splice
110 = Connection timed out
111 = Connection refused
112 = Host is down
113 = No route to host
114 = Operation already in progress
115 = Operation now in progress
116 = Stale NFS file handle
117 = Structure needs cleaning
118 = Not a XENIX named type file
119 = No XENIX semaphores available
120 = Is a named type file
121 = Remote I/O error
122 = Disk quota exceeded
123 = No medium found
124 = Wrong medium type
@stephen-mw
Copy link

👍

@kamila1011
Copy link

I am getting this same issue and its very difficult to solve this problem without any third party app, i guess the best thing to do is to use a third party app like Long Path Tool. Just download it and use it to solve this issue. I hope this would help.

@noname007
Copy link

👍

@mohamadx
Copy link

👍

@jaimet561
Copy link

Hi guys,

Are just a small question. Are the codes above the same or related to codes defined in "errno.h"?

@maxwell92
Copy link

@jaimet561 you can find the errno list in file /include/uapi/asm-generic/errno.h of Linux 4.7.2

@casecowboy
Copy link

Awesome, thanks man!

@azelalynetan
Copy link

thanks 👍

@rahulrajaram
Copy link

rahulrajaram commented Dec 29, 2018

Thanks, @gabrielfalcao

@jaimet561 you can find the errno list in file /include/uapi/asm-generic/errno.h of Linux 4.7.2

👍

@ER-hamed
Copy link

thanks

@mslee89
Copy link

mslee89 commented Nov 19, 2019

thanks !!!

@wrysunny
Copy link

wrysunny commented Dec 6, 2019

+1

@rkt2spc
Copy link

rkt2spc commented Jan 28, 2020

👍

@jdickson289
Copy link

image

@jocasta-debug
Copy link

What could be the possible reason of socket error 71 during TLS connectivity test behind a domain(3 individual endpoints).
Any inputs will be appreciated.

@BJX3Y
Copy link

BJX3Y commented Nov 10, 2020

Awesome

@RKursatV
Copy link

Thanks

@andreibastos
Copy link

obrigado

@salvamundi
Copy link

Hey, so if those are TCP error codes, does that mean it is also appropriate for python connect_ex() method from socket library?

@smks17
Copy link

smks17 commented Mar 1, 2022

Thanks

@gabrielfalcao
Copy link
Author

Hey, so if those are TCP error codes, does that mean it is also appropriate for python connect_ex() method from socket library?

@salvamundi that is correct.

@webgtx
Copy link

webgtx commented Aug 11, 2023

I made your gist more readable, check this out :shipit:
https://gist.github.com/webgtx/a29dcbb8508380603653c39ec266fb83

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment