From 9bdd43ea7cd47c9d498db5639a693e38671b8b55 Mon Sep 17 00:00:00 2001 From: Ben Reedy Date: Sat, 14 Apr 2018 11:27:25 +1000 Subject: Add libssh2 SFTP error codes --- src/error.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src') diff --git a/src/error.rs b/src/error.rs index e402010..0911e57 100644 --- a/src/error.rs +++ b/src/error.rs @@ -97,6 +97,27 @@ impl Error { raw::LIBSSH2_ERROR_ENCRYPT => "bad encrypt", raw::LIBSSH2_ERROR_BAD_SOCKET => "bad socket", raw::LIBSSH2_ERROR_KNOWN_HOSTS => "known hosts error", + raw::LIBSSH2_FX_EOF => "end of file", + raw::LIBSSH2_FX_NO_SUCH_FILE => "no such file", + raw::LIBSSH2_FX_PERMISSION_DENIED => "permission denied", + raw::LIBSSH2_FX_FAILURE => "failure", + raw::LIBSSH2_FX_BAD_MESSAGE => "bad message", + raw::LIBSSH2_FX_NO_CONNECTION => "no connection", + raw::LIBSSH2_FX_CONNECTION_LOST => "connection lost", + raw::LIBSSH2_FX_OP_UNSUPPORTED => "operation unsupported", + raw::LIBSSH2_FX_INVALID_HANDLE => "invalid handle", + raw::LIBSSH2_FX_NO_SUCH_PATH => "no such path", + raw::LIBSSH2_FX_FILE_ALREADY_EXISTS => "file already exists", + raw::LIBSSH2_FX_WRITE_PROTECT => "file is write protected", + raw::LIBSSH2_FX_NO_MEDIA => "no media available", + raw::LIBSSH2_FX_NO_SPACE_ON_FILESYSTEM => "no space on filesystem", + raw::LIBSSH2_FX_QUOTA_EXCEEDED => "quota exceeded", + raw::LIBSSH2_FX_UNKNOWN_PRINCIPAL => "unknown principal", + raw::LIBSSH2_FX_LOCK_CONFLICT => "lock conflict", + raw::LIBSSH2_FX_DIR_NOT_EMPTY => "directory not empty", + raw::LIBSSH2_FX_NOT_A_DIRECTORY => "not a directory", + raw::LIBSSH2_FX_INVALID_FILENAME => "invalid filename", + raw::LIBSSH2_FX_LINK_LOOP => "link loop", _ => "unknown error" }; Error::new(code, msg) -- cgit v1.2.3