pub enum WalletKitError {
Show 33 variants
InvalidInput {
attribute: String,
reason: String,
},
InvalidNumber,
SerializationError {
error: String,
},
NetworkError {
url: String,
error: String,
status: Option<u16>,
},
Reqwest {
error: String,
},
ProofGeneration {
error: String,
},
SemaphoreNotEnabled,
CredentialNotIssued,
CredentialNotMined,
AccountDoesNotExist,
UnauthorizedAuthenticator,
AuthenticatorError {
error: String,
},
UnfulfillableRequest,
ResponseValidation(String),
NullifierReplay,
InvalidRpSignature,
DuplicateNonce,
UnknownRp,
InactiveRp,
TimestampTooOld,
TimestampTooFarInFuture,
InvalidTimestamp,
RpSignatureExpired,
Groth16MaterialCacheInvalid {
path: String,
error: String,
},
Groth16MaterialEmbeddedLoad {
error: String,
},
Generic {
error: String,
},
RecoveryBindingDoesNotExist,
SessionIdMismatch,
NfcNonRetryable {
error_code: String,
},
DebugReportNotFound,
NotEligibleForRecovery,
OhttpError {
error: String,
},
InvalidActionSession,
}Expand description
Error outputs from WalletKit
Variants§
InvalidInput
Invalid input provided (e.g., incorrect length, format, etc.)
Fields
InvalidNumber
The presented data is not a valid U256 integer
SerializationError
Unexpected error serializing information
NetworkError
Network connection error with details
Fields
Reqwest
HTTP request failure
ProofGeneration
Unhandled error generating a Zero-Knowledge Proof
SemaphoreNotEnabled
The semaphore feature flag is not enabled
CredentialNotIssued
The requested credential is not issued for this World ID
CredentialNotMined
The requested credential has not been submitted on-chain
AccountDoesNotExist
This operation requires a registered account and an account is not registered
for this authenticator. Call create_account first to register it.
The public key was not found in the batch, i.e. the authenticator is not authorized to sign for this action
AuthenticatorError
An unexpected error occurred with the Authenticator
UnfulfillableRequest
The request could not be fulfilled with the credentials the user has available
ResponseValidation(String)
The response generated didn’t match the request
This occurs if the response doesn’t match the requested proofs - e.g. by ids or doesn’t satisfy the contraints declared in the request
NullifierReplay
The generated nullifier has already been used in a proof submission and cannot be used again
InvalidRpSignature
The RP’s signature on the proof request could not be verified.
DuplicateNonce
The RP reused a signature nonce.
UnknownRp
The RP is unknown to the World ID registry.
InactiveRp
The RP is inactive and cannot request proofs.
TimestampTooOld
The RP’s request timestamp is too old.
TimestampTooFarInFuture
The RP’s request timestamp is too far in the future.
InvalidTimestamp
The RP’s request timestamp could not be parsed.
RpSignatureExpired
The RP’s signature has expired.
Groth16MaterialCacheInvalid
Cached Groth16 material could not be parsed or verified.
Groth16MaterialEmbeddedLoad
Failed to load embedded Groth16 material.
Generic
An unexpected error occurred
RecoveryBindingDoesNotExist
The recovery binding does not exist
SessionIdMismatch
The session ID computed for this proof does not match the expected session ID from the proof request.
This indicates the session_id provided by the RP is invalid or compromised, as
the only other failure option is OPRFs not having performed correct computations.
NfcNonRetryable
The NFC uniqueness service rejected the request with a permanent error that will not resolve on retry (e.g. expired document).
DebugReportNotFound
The debug report was not found
NotEligibleForRecovery
The user is not eligible for recovery
OhttpError
An error occurred in the OHTTP privacy layer (relay, encapsulation, or framing).
InvalidActionSession
The session proof action or session OPRF seed is not valid for the session OPRF module.
Trait Implementations§
Source§impl<UT> ConvertError<UT> for WalletKitError
impl<UT> ConvertError<UT> for WalletKitError
fn try_convert_unexpected_callback_error( e: UnexpectedUniFFICallbackError, ) -> Result<Self>
Source§impl Debug for WalletKitError
impl Debug for WalletKitError
Source§impl Display for WalletKitError
impl Display for WalletKitError
Source§impl Error for WalletKitError
impl Error for WalletKitError
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 WalletKitError
impl<UT> FfiConverter<UT> for WalletKitError
Source§const TYPE_ID_META: MetadataBuffer
const TYPE_ID_META: MetadataBuffer
Source§type FfiType = RustBuffer
type FfiType = RustBuffer
Source§fn lower(v: Self) -> RustBuffer
fn lower(v: Self) -> RustBuffer
Source§fn try_lift(buf: RustBuffer) -> Result<Self>
fn try_lift(buf: RustBuffer) -> Result<Self>
Source§impl From<AuthenticatorError> for WalletKitError
impl From<AuthenticatorError> for WalletKitError
Source§fn from(error: AuthenticatorError) -> Self
fn from(error: AuthenticatorError) -> Self
Source§impl From<Error> for WalletKitError
impl From<Error> for WalletKitError
Source§impl From<PrimitiveError> for WalletKitError
impl From<PrimitiveError> for WalletKitError
Source§fn from(error: PrimitiveError) -> Self
fn from(error: PrimitiveError) -> Self
Source§impl From<ProofError> for WalletKitError
impl From<ProofError> for WalletKitError
Source§fn from(error: ProofError) -> Self
fn from(error: ProofError) -> Self
Source§impl From<StorageError> for WalletKitError
impl From<StorageError> for WalletKitError
Source§fn from(error: StorageError) -> Self
fn from(error: StorageError) -> Self
Source§impl From<WorldIdRequestAuthError> for WalletKitError
impl From<WorldIdRequestAuthError> for WalletKitError
Source§fn from(error: WorldIdRequestAuthError) -> Self
fn from(error: WorldIdRequestAuthError) -> Self
Source§impl<UT> Lift<UT> for WalletKitError
impl<UT> Lift<UT> for WalletKitError
Source§impl<UT> LiftRef<UT> for WalletKitError
impl<UT> LiftRef<UT> for WalletKitError
type LiftType = WalletKitError
Source§impl<UT> LiftReturn<UT> for WalletKitError
impl<UT> LiftReturn<UT> for WalletKitError
Source§type ReturnType = <WalletKitError as Lift<UT>>::FfiType
type ReturnType = <WalletKitError as Lift<UT>>::FfiType
Source§fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
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 WalletKitError
impl<UT> Lower<UT> for WalletKitError
type FfiType = <WalletKitError as FfiConverter<UT>>::FfiType
fn lower(obj: Self) -> Self::FfiType
fn write(obj: Self, 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 WalletKitError
impl<UT> LowerError<UT> for WalletKitError
Source§fn lower_error(obj: Self) -> RustBuffer
fn lower_error(obj: Self) -> RustBuffer
Source§impl<UT> LowerReturn<UT> for WalletKitError
impl<UT> LowerReturn<UT> for WalletKitError
Source§type ReturnType = <WalletKitError as Lower<UT>>::FfiType
type ReturnType = <WalletKitError as Lower<UT>>::FfiType
Source§fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
fn lower_return(v: Self) -> Result<Self::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 WalletKitError
impl<UT> TypeId<UT> for WalletKitError
Auto Trait Implementations§
impl Freeze for WalletKitError
impl RefUnwindSafe for WalletKitError
impl Send for WalletKitError
impl Sync for WalletKitError
impl Unpin for WalletKitError
impl UnsafeUnpin for WalletKitError
impl UnwindSafe for WalletKitError
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