#[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