#[non_exhaustive]pub enum Error {
Show 16 variants
UnsupportedSftpProtocol {
version: u32,
},
SftpServerHelloMsgTooLong {
len: u32,
},
SftpServerFailure(ExitStatus),
BackgroundTaskFailure(&'static &'static str),
UnsupportedExtension(&'static &'static str),
IOError(Error),
FormatError(Error),
AwaitableError(Error),
BufferTooLong(TryFromIntError),
InvalidResponseId {
response_id: u32,
},
RecursiveErrors(Box<RecursiveError>),
RecursiveErrors3(Box<RecursiveError3>),
SftpError(ErrorCode, ErrMsg),
InvalidResponse(&'static &'static str),
HandleTooLong,
TaskJoinError(JoinError),
}
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(Error)
Failed to serialize/deserialize the message: {0}.
AwaitableError(Error)
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(ErrorCode, ErrMsg)
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