Enum openssh_sftp_client::Error
source · [−]#[non_exhaustive]
pub enum Error {
Show 14 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,
}
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
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 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.
Trait Implementations
sourceimpl Error for Error
impl Error for Error
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourceimpl From<TryFromIntError> for Error
impl From<TryFromIntError> for Error
sourcefn from(source: TryFromIntError) -> Self
fn from(source: TryFromIntError) -> Self
Performs the conversion.
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more