#[non_exhaustive]pub enum Error {
Show 17 variants
UnsupportedSftpProtocol {
version: u32,
},
SftpServerHelloMsgTooLong {
len: u32,
},
SftpServerFailure(ExitStatus),
BackgroundTaskFailure(&'static &'static str),
UnsupportedExtension(&'static &'static str),
IOError(Error),
FormatError(SshFormatError),
AwaitableError(AwaitableError),
BufferTooLong(TryFromIntError),
InvalidResponseId {
response_id: u32,
},
RecursiveErrors(Box<RecursiveError>),
RecursiveErrors3(Box<RecursiveError3>),
SftpError(SftpErrorKind, SftpErrMsg),
InvalidResponse(&'static &'static str),
HandleTooLong,
TaskJoinError(JoinError),
RemoteChildSpawnError(Error),
}Expand description
Error returned by
openssh-sftp-client-lowlevel
and openssh-sftp-client
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
UnsupportedSftpProtocol
Server speaks sftp protocol other than protocol 3.
SftpServerHelloMsgTooLong
Server returned a hello message that is too long.
SftpServerFailure(ExitStatus)
This error is meant to be a dummy error created by user of this crate to indicate that the sftp-server run on remote server failed.
openssh-sftp-client would never return this error.
BackgroundTaskFailure(&'static &'static str)
This error is meant to be a dummy error created by user of this crate to indicate that the sftp-server run on remote server failed.
openssh-sftp-client would never return this error.
UnsupportedExtension(&'static &'static str)
This error is meant to be a dummy error created by user of this crate to indicate that the extension is not supported.
openssh-sftp-client would never return this error.
IOError(Error)
IO Error (Excluding io::ErrorKind::WouldBlock): {0}.
FormatError(SshFormatError)
Failed to serialize/deserialize the message: {0}.
AwaitableError(AwaitableError)
Error when waiting for response
BufferTooLong(TryFromIntError)
Sftp protocol can only send and receive at most u32::MAX data in one request.
InvalidResponseId
The response id is invalid.
The user can choose to log this error and continue operation.
RecursiveErrors(Box<RecursiveError>)
Raised 2 errors when cleaning up.
RecursiveErrors3(Box<RecursiveError3>)
Raised 3 errors when cleaning up.
SftpError(SftpErrorKind, SftpErrMsg)
Sftp server error
InvalidResponse(&'static &'static str)
Invalid response from the sftp-server
HandleTooLong
Handle returned by server is longer than the limit 256 bytes specified in sftp v3.
TaskJoinError(JoinError)
tokio join error
RemoteChildSpawnError(Error)
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)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()