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
Fields
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.
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)>
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 !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
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§fn clone_handle(handle: Handle) -> Handle
fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§fn consume_handle(handle: Handle) -> Arc<T>
fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>