pub enum SecretStorageError {
Sdk(Error),
Json(Error),
SecretStorageKey(DecodeError),
MissingKeyInfo {
key_id: Option<String>,
},
SecretImportError(SecretImportError),
Storage(CryptoStoreError),
Verification(ManualVerifyError),
Decryption(DecryptionError),
}
Expand description
Error type for the secret-storage subsystem.
Variants§
Sdk(Error)
A typical SDK error.
Json(Error)
Error when deserializing account data events.
SecretStorageKey(DecodeError)
The secret storage key could not have been decoded or verified successfully.
MissingKeyInfo
The secret store could not be opened because info about the secret-storage key could not have been found in the account data of the user.
Fields
SecretImportError(SecretImportError)
A secret could not have been imported from the secret store into the local store.
Storage(CryptoStoreError)
A general storage error.
Verification(ManualVerifyError)
An error happened while trying to mark our own device as verified after the private cross-signing keys have been imported.
Decryption(DecryptionError)
Error describing a decryption failure of a secret.
Trait Implementations§
Source§impl Debug for SecretStorageError
impl Debug for SecretStorageError
Source§impl Display for SecretStorageError
impl Display for SecretStorageError
Source§impl Error for SecretStorageError
impl Error for SecretStorageError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<CryptoStoreError> for SecretStorageError
impl From<CryptoStoreError> for SecretStorageError
Source§fn from(source: CryptoStoreError) -> Self
fn from(source: CryptoStoreError) -> Self
Converts to this type from the input type.
Source§impl From<DecodeError> for SecretStorageError
impl From<DecodeError> for SecretStorageError
Source§fn from(source: DecodeError) -> Self
fn from(source: DecodeError) -> Self
Converts to this type from the input type.
Source§impl From<DecryptionError> for SecretStorageError
impl From<DecryptionError> for SecretStorageError
Source§fn from(source: DecryptionError) -> Self
fn from(source: DecryptionError) -> Self
Converts to this type from the input type.
Source§impl From<Error> for SecretStorageError
impl From<Error> for SecretStorageError
Source§impl From<Error> for SecretStorageError
impl From<Error> for SecretStorageError
Source§impl From<ManualVerifyError> for SecretStorageError
impl From<ManualVerifyError> for SecretStorageError
Source§fn from(source: ManualVerifyError) -> Self
fn from(source: ManualVerifyError) -> Self
Converts to this type from the input type.
Source§impl From<SecretImportError> for SecretStorageError
impl From<SecretImportError> for SecretStorageError
Source§fn from(source: SecretImportError) -> Self
fn from(source: SecretImportError) -> Self
Converts to this type from the input type.
Source§impl From<SecretStorageError> for RecoveryError
impl From<SecretStorageError> for RecoveryError
Source§fn from(source: SecretStorageError) -> Self
fn from(source: SecretStorageError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !Freeze for SecretStorageError
impl !RefUnwindSafe for SecretStorageError
impl Send for SecretStorageError
impl Sync for SecretStorageError
impl Unpin for SecretStorageError
impl !UnwindSafe for SecretStorageError
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
Mutably borrows from an owned value. Read more
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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>
Converts
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>
Converts
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