pub enum SecretStorageError {
Sdk(Error),
Json(Error),
SecretStorageKey(DecodeError),
MissingKeyInfo {
key_id: Option<String>,
},
SecretImportError(SecretImportError),
Storage(CryptoStoreError),
Verification(ManualVerifyError),
Decryption(DecryptionError),
}Available on crate feature
e2e-encryption only.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