pub enum ConnectError {
Show 15 variants
UnsupportedVersion(u8),
UnsupportedMethod(u8),
GeneralServerFailure,
HostUnreachable,
ConnectionRefused,
TtlExpired,
CommandNotSupported,
AddressTypeNotSupported,
UnknownFailure(u8),
UnsupportedAddressType(u8),
IoError(Error),
InvalidUsernameLength(usize),
InvalidPasswordLength(usize),
UnsupportedSubnegotiationVersion(u8),
AuthenticationFailure,
}
Expand description
An error which can be returned when connecting to a destination host via SOCKS5 proxy server.
This error is used as the error type for the connect
function.
Variants§
UnsupportedVersion(u8)
The server returned a version number that is not supported by this client. The actual version number received is returned as a payload of this variant.
UnsupportedMethod(u8)
The server selected a method that is not supported by this client.
The actual method selected is returned as a payload of this variant.
0xff
means that the server said none of the methods listed by the client
were acceptable.
GeneralServerFailure
General SOCKS server failure.
HostUnreachable
Host unreachable.
ConnectionRefused
Connection refused.
TtlExpired
TTL expired.
CommandNotSupported
Command not supported.
AddressTypeNotSupported
Address type not supported.
UnknownFailure(u8)
Unknown failure. The actual reply value received is returned as a payload of this variant.
UnsupportedAddressType(u8)
The server returned a address type that is not supported by this client. The actual address type received is returned as a payload of this variant.
IoError(Error)
A standard I/O error was caught during communication with the server. The actual error caught is returned as a payload of this variant.
InvalidUsernameLength(usize)
The length of the username was invalid. The actual length supplied is returned as a payload of this variant.
InvalidPasswordLength(usize)
The length of the password was invalid. The actual length supplied is returned as a payload of this variant.
UnsupportedSubnegotiationVersion(u8)
The server returned a subnegotiation version number that is not supported by this client. The actual version number received is returned as a payload of this variant.
AuthenticationFailure
Authentication failure.