pub enum Error {
Show 37 variants
NotDirectory(PathBuf),
NotFile(PathBuf),
FileExists(PathBuf),
FolderExists(VaultId),
NoReturnValue,
OriginNotFound(Origin),
RevokeDeviceSelf,
RevokeDeviceSync(Box<Error>),
ForceUpdate(Box<Error>),
InvalidShareUrl,
Conflict(ConflictError),
ParseInt(ParseIntError),
Io(Error),
Json(Error),
TryFromSlice(TryFromSliceError),
Core(Error),
Authentication(AuthenticationError),
Backend(Error),
Search(Error),
Vault(Error),
Signer(Error),
Sync(Error),
Storage(Error),
Password(Error),
Login(Error),
BackendStorage(StorageError),
Database(Error),
Account(Error),
UrlParse(ParseError),
Utf8(Utf8Error),
HttpStatus(InvalidStatusCode),
Uuid(Error),
Hex(FromHexError),
Protocol(Error),
RemoteSync(Error),
Migrate(Error),
Network(NetworkError),
}
Expand description
Errors generated by the client module.
Variants§
NotDirectory(PathBuf)
Error generated when a path is not a directory.
NotFile(PathBuf)
Error generated when a path is not a file.
FileExists(PathBuf)
Error generated when a file already exists.
FolderExists(VaultId)
Error generated when a folder already exists.
NoReturnValue
Error generated when a return value is expected from a RPC call but the response did not have a result.
OriginNotFound(Origin)
Error generated when a remote origin could not be found.
RevokeDeviceSelf
Error generated attempting to revoke the current device.
RevokeDeviceSync(Box<Error>)
Error generated when failing to sync after revoking a device.
ForceUpdate(Box<Error>)
Error generated force update of an account failed.
Error generated trying to parse a device enrollment sharing URL.
Conflict(ConflictError)
Error generated when a conflict is detected.
ParseInt(ParseIntError)
Error generated parsing to an integer.
Io(Error)
Error generated by the io module.
Json(Error)
Error generated by the JSON library.
TryFromSlice(TryFromSliceError)
Error generated attempting to convert from a slice.
Core(Error)
Error generated by the core library.
Authentication(AuthenticationError)
Authentication errors.
Backend(Error)
Error generated by the backend library.
Search(Error)
search
only.Error generated by the search library.
Vault(Error)
Error generated by the vault library.
Signer(Error)
Error generated by the signer library.
Sync(Error)
Error generated by the sync library.
Storage(Error)
Error generated by the storage library.
Password(Error)
Error generated by the password library.
Login(Error)
Error generated by the login library.
BackendStorage(StorageError)
Error generated by the backend storage.
Database(Error)
Error generated by the database library.
Account(Error)
Error generated by the account library.
UrlParse(ParseError)
Error generated attempting to parse a URL.
Utf8(Utf8Error)
Error generated attempting to convert to a UTF-8 string.
HttpStatus(InvalidStatusCode)
Error generated converting an HTTP status code.
Uuid(Error)
Error generated when converting to a UUID.
Hex(FromHexError)
Error generated when parsing from hex.
Protocol(Error)
Error generated by the wire protocol library.
RemoteSync(Error)
Error generated by the remote sync library.
Migrate(Error)
migrate
only.Error generated by the migrate library.
Network(NetworkError)
Error generated by network communication.
Implementations§
Source§impl Error
impl Error
Sourcepub fn cancellation_reason(&self) -> Option<&CancelReason>
pub fn cancellation_reason(&self) -> Option<&CancelReason>
Determine if this is a canceled error and whether the cancellation was triggered by the user.
Trait Implementations§
Source§impl AsConflict for Error
impl AsConflict for Error
Source§fn is_conflict(&self) -> bool
fn is_conflict(&self) -> bool
Source§fn is_hard_conflict(&self) -> bool
fn is_hard_conflict(&self) -> bool
Source§fn take_conflict(self) -> Option<ConflictError>
fn take_conflict(self) -> Option<ConflictError>
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl ErrorExt for Error
impl ErrorExt for Error
Source§fn is_secret_not_found(&self) -> bool
fn is_secret_not_found(&self) -> bool
Source§fn is_forbidden(&self) -> bool
fn is_forbidden(&self) -> bool
Source§fn is_permission_denied(&self) -> bool
fn is_permission_denied(&self) -> bool
Source§impl From<AuthenticationError> for Error
impl From<AuthenticationError> for Error
Source§fn from(source: AuthenticationError) -> Self
fn from(source: AuthenticationError) -> Self
Source§impl From<ConflictError> for Error
impl From<ConflictError> for Error
Source§fn from(source: ConflictError) -> Self
fn from(source: ConflictError) -> Self
Source§impl From<FromHexError> for Error
impl From<FromHexError> for Error
Source§fn from(source: FromHexError) -> Self
fn from(source: FromHexError) -> Self
Source§impl From<InvalidStatusCode> for Error
impl From<InvalidStatusCode> for Error
Source§fn from(source: InvalidStatusCode) -> Self
fn from(source: InvalidStatusCode) -> Self
Source§impl From<NetworkError> for Error
impl From<NetworkError> for Error
Source§fn from(source: NetworkError) -> Self
fn from(source: NetworkError) -> Self
Source§impl From<ParseError> for Error
impl From<ParseError> for Error
Source§fn from(source: ParseError) -> Self
fn from(source: ParseError) -> Self
Source§impl From<ParseIntError> for Error
impl From<ParseIntError> for Error
Source§fn from(source: ParseIntError) -> Self
fn from(source: ParseIntError) -> Self
Source§impl From<StorageError> for Error
impl From<StorageError> for Error
Source§fn from(source: StorageError) -> Self
fn from(source: StorageError) -> Self
Source§impl From<TryFromSliceError> for Error
impl From<TryFromSliceError> for Error
Source§fn from(source: TryFromSliceError) -> Self
fn from(source: TryFromSliceError) -> Self
Auto Trait Implementations§
impl !Freeze for Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more