...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
enum basic_errors
Permission denied.
Address family not supported by protocol.
Address already in use.
Transport endpoint is already connected.
Operation already in progress.
Broken pipe.
A connection has been aborted.
Connection refused.
Connection reset by peer.
Bad file descriptor.
Bad address.
No route to host.
Operation now in progress.
Interrupted system call.
Invalid argument.
Message too long.
The name was too long.
Network is down.
Network dropped connection on reset.
Network is unreachable.
Too many open files.
No buffer space available.
Cannot allocate memory.
Operation not permitted.
Protocol not available.
Transport endpoint is not connected.
Socket operation on non-socket.
Operation cancelled.
Operation not supported.
Cannot send after transport endpoint shutdown.
Connection timed out.
Resource temporarily unavailable.
The socket is marked non-blocking and the requested operation would block.