Enum openssh_sftp_error::Error
source · [−]#[non_exhaustive]
pub enum Error {
Show 15 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<(Error, Error)>),
SftpError(SftpErrorKind, SftpErrMsg),
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
Fields
version: u32
The minimal sftp protocol version the server supported.
Server speaks sftp protocol other than protocol 3.
SftpServerHelloMsgTooLong
Fields
len: u32
The length of the hello mesage
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
Fields
response_id: u32
The invalid response id
The response id is invalid.
The user can choose to log this error and continue operation.
RecursiveErrors(Box<(Error, Error)>)
(OriginalError, RecursiveError)
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
Trait Implementations
sourceimpl Error for Error
impl Error for Error
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()