pub enum StorageError {
Show 21 variants
Keystore(String),
BlobStore(String),
Lock(String),
Serialization(String),
Crypto(String),
InvalidEnvelope(String),
InvalidInput(String),
UnsupportedEnvelopeVersion(u32),
VaultDb(String),
CacheDb(String),
PersistentStorage(String),
InvalidLeafIndex {
expected: u64,
provided: u64,
},
CorruptedVault(String),
NotInitialized,
NullifierAlreadyDisclosed,
CredentialNotFound,
CredentialIdNotFound {
credential_id: u64,
},
CorruptedCacheEntry {
key_prefix: u8,
},
ActivityDb(String),
ActivityInvalidRecord(String),
UnexpectedUniFFICallbackError(String),
}Expand description
Errors raised by credential storage primitives.
Variants§
Keystore(String)
Errors coming from the device keystore.
BlobStore(String)
Errors coming from the blob store.
Lock(String)
Errors coming from the storage lock.
Serialization(String)
Serialization/deserialization failures.
Crypto(String)
Cryptographic failures (AEAD, HKDF, etc.).
InvalidEnvelope(String)
Invalid or malformed account key envelope.
InvalidInput(String)
Invalid input supplied to a storage operation.
UnsupportedEnvelopeVersion(u32)
Unsupported envelope version.
VaultDb(String)
Errors coming from the vault database.
CacheDb(String)
Errors coming from the cache database.
PersistentStorage(String)
Errors initializing or administering persistent browser storage.
InvalidLeafIndex
Leaf index mismatch during initialization.
Fields
CorruptedVault(String)
Vault database integrity check failed.
NotInitialized
Storage has not been initialized yet.
NullifierAlreadyDisclosed
Nullifier already disclosed for a different request.
CredentialNotFound
Credential not found in the vault.
CredentialIdNotFound
Credential ID not found when deleting from the vault.
CorruptedCacheEntry
Corrupted cache entry
ActivityDb(String)
Errors coming from the activity database.
ActivityInvalidRecord(String)
An ActivityEntry violated the failure_reason/outcome invariant.
UnexpectedUniFFICallbackError(String)
Unexpected UniFFI callback error.
Trait Implementations§
Source§impl<UT> ConvertError<UT> for StorageError
impl<UT> ConvertError<UT> for StorageError
Source§impl Debug for StorageError
impl Debug for StorageError
Source§impl Display for StorageError
impl Display for StorageError
Source§impl Error for StorageError
impl Error for StorageError
1.30.0 · 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
use the Display impl or to_string()
Source§impl<UT> FfiConverter<UT> for StorageError
impl<UT> FfiConverter<UT> for StorageError
Source§const TYPE_ID_META: MetadataBuffer
const TYPE_ID_META: MetadataBuffer
Source§type FfiType = RustBuffer
type FfiType = RustBuffer
Source§fn lower(v: StorageError) -> RustBuffer
fn lower(v: StorageError) -> RustBuffer
Source§fn try_lift(buf: RustBuffer) -> Result<StorageError, Error>
fn try_lift(buf: RustBuffer) -> Result<StorageError, Error>
Source§impl From<StorageError> for WalletKitError
impl From<StorageError> for WalletKitError
Source§fn from(error: StorageError) -> WalletKitError
fn from(error: StorageError) -> WalletKitError
Source§impl From<StorageError> for CredentialConstraintsCheckError
impl From<StorageError> for CredentialConstraintsCheckError
Source§fn from(source: StorageError) -> CredentialConstraintsCheckError
fn from(source: StorageError) -> CredentialConstraintsCheckError
Source§impl From<StoreError> for StorageError
1-1 variant mapping is intentional: hosts pattern-match on StorageError
for UX, and walletkit-db is uniffi-free by design, so the translation
has to live in each FFI-exporting consumer. Don’t flatten.
impl From<StoreError> for StorageError
1-1 variant mapping is intentional: hosts pattern-match on StorageError
for UX, and walletkit-db is uniffi-free by design, so the translation
has to live in each FFI-exporting consumer. Don’t flatten.
TODO: when a second consumer (OrbKit, IssuerKit) ships its own
uniffi-exported error mirroring StoreError, extract this mapping into a
shared walletkit-ffi-shared crate. Not worth it for one consumer.
Source§fn from(err: StoreError) -> StorageError
fn from(err: StoreError) -> StorageError
Source§impl From<UnexpectedUniFFICallbackError> for StorageError
impl From<UnexpectedUniFFICallbackError> for StorageError
Source§fn from(error: UnexpectedUniFFICallbackError) -> StorageError
fn from(error: UnexpectedUniFFICallbackError) -> StorageError
Source§impl<UT> Lift<UT> for StorageError
impl<UT> Lift<UT> for StorageError
type FfiType = <StorageError as FfiConverter<UT>>::FfiType
fn try_lift( v: <StorageError as Lift<UT>>::FfiType, ) -> Result<StorageError, Error>
fn try_read(buf: &mut &[u8]) -> Result<StorageError, Error>
Source§fn try_lift_from_rust_buffer(v: RustBuffer) -> Result<Self, Error>
fn try_lift_from_rust_buffer(v: RustBuffer) -> Result<Self, Error>
Source§impl<UT> LiftRef<UT> for StorageError
impl<UT> LiftRef<UT> for StorageError
type LiftType = StorageError
Source§impl<UT> LiftReturn<UT> for StorageError
impl<UT> LiftReturn<UT> for StorageError
Source§type ReturnType = <StorageError as Lift<UT>>::FfiType
type ReturnType = <StorageError as Lift<UT>>::FfiType
Source§fn try_lift_successful_return(
v: <StorageError as LiftReturn<UT>>::ReturnType,
) -> Result<StorageError, Error>
fn try_lift_successful_return( v: <StorageError as LiftReturn<UT>>::ReturnType, ) -> Result<StorageError, Error>
Source§fn lift_foreign_return(
ffi_return: Self::ReturnType,
call_status: RustCallStatus,
) -> Self
fn lift_foreign_return( ffi_return: Self::ReturnType, call_status: RustCallStatus, ) -> Self
Source§fn lift_error(_buf: RustBuffer) -> Self
fn lift_error(_buf: RustBuffer) -> Self
Source§fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
Source§impl<UT> Lower<UT> for StorageError
impl<UT> Lower<UT> for StorageError
type FfiType = <StorageError as FfiConverter<UT>>::FfiType
fn lower(obj: StorageError) -> <StorageError as Lower<UT>>::FfiType
fn write(obj: StorageError, buf: &mut Vec<u8>)
Source§fn lower_into_rust_buffer(obj: Self) -> RustBuffer
fn lower_into_rust_buffer(obj: Self) -> RustBuffer
Source§impl<UT> LowerError<UT> for StorageError
impl<UT> LowerError<UT> for StorageError
Source§fn lower_error(obj: StorageError) -> RustBuffer
fn lower_error(obj: StorageError) -> RustBuffer
Source§impl<UT> LowerReturn<UT> for StorageError
impl<UT> LowerReturn<UT> for StorageError
Source§type ReturnType = <StorageError as Lower<UT>>::FfiType
type ReturnType = <StorageError as Lower<UT>>::FfiType
Source§fn lower_return(
v: StorageError,
) -> Result<<StorageError as LowerReturn<UT>>::ReturnType, RustCallError>
fn lower_return( v: StorageError, ) -> Result<<StorageError as LowerReturn<UT>>::ReturnType, RustCallError>
Source§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
Source§impl<UT> TypeId<UT> for StorageError
impl<UT> TypeId<UT> for StorageError
Auto Trait Implementations§
impl Freeze for StorageError
impl RefUnwindSafe for StorageError
impl Send for StorageError
impl Sync for StorageError
impl Unpin for StorageError
impl UnsafeUnpin for StorageError
impl UnwindSafe for StorageError
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for 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<E> InstrumentError for Ewhere
TracedError<E>: From<E>,
impl<E> InstrumentError for Ewhere
TracedError<E>: From<E>,
Source§type Instrumented = TracedError<E>
type Instrumented = TracedError<E>
Source§fn in_current_span(self) -> <E as InstrumentError>::Instrumented
fn in_current_span(self) -> <E as InstrumentError>::Instrumented
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 moreSource§impl<T> Layering for T
impl<T> Layering for T
impl<T> MaybeSend for Twhere
T: Send,
Source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more