pub enum Error {
Show 30 variants
CouldNotReadKey,
KexInit,
NoCommonKexAlgo,
NoCommonKeyAlgo,
NoCommonCipher,
NoCommonCompression,
Version,
Kex,
PacketAuth,
Inconsistent,
NotAuthenticated,
IndexOutOfBounds,
UnknownKey,
WrongServerSig,
WrongChannel,
Disconnect,
NoHomeDir,
KeyChanged {
line: usize,
},
HUP,
ConnectionTimeout,
NoAuthMethod,
SendError,
Pending,
Keys(Error),
IO(Error),
Utf8(Utf8Error),
Compress(CompressError),
Decompress(DecompressError),
Join(JoinError),
Elapsed(Elapsed),
}
Variants§
CouldNotReadKey
The key file could not be parsed.
KexInit
Unspecified problem with the beginning of key exchange.
NoCommonKexAlgo
No common key exchange algorithm.
NoCommonKeyAlgo
No common signature algorithm.
NoCommonCipher
No common cipher.
NoCommonCompression
No common compression algorithm.
Version
Invalid SSH version string.
Kex
Error during key exchange.
PacketAuth
Invalid packet authentication code.
Inconsistent
The protocol is in an inconsistent state.
NotAuthenticated
The client is not yet authenticated.
IndexOutOfBounds
Index out of bounds.
UnknownKey
Unknown server key.
WrongServerSig
The server provided a wrong signature.
WrongChannel
Message received/sent on unopened channel.
Disconnect
Disconnected
NoHomeDir
No home directory found when trying to learn new host key.
KeyChanged
Remote key changed, this could mean a man-in-the-middle attack is being performed on the connection.
HUP
Connection closed by the remote side.
ConnectionTimeout
Connection timeout.
NoAuthMethod
Missing authentication method.
SendError
Pending
Keys(Error)
IO(Error)
Utf8(Utf8Error)
Compress(CompressError)
Decompress(DecompressError)
Join(JoinError)
Elapsed(Elapsed)
Trait Implementations§
source§impl Error for Error
impl Error for Error
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl From<CompressError> for Error
impl From<CompressError> for Error
source§fn from(source: CompressError) -> Self
fn from(source: CompressError) -> Self
Converts to this type from the input type.
source§impl From<DecompressError> for Error
impl From<DecompressError> for Error
source§fn from(source: DecompressError) -> Self
fn from(source: DecompressError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more