pub enum WebauthnError {
    CredentialIdTooLong,
    OriginMissingDomain,
    OriginRpMissmatch,
    UnprotectedOrigin,
    InsecureLocalhostNotAllowed,
    CredentialNotFound,
    InvalidRpId,
    AuthenticatorError(u8),
}
Expand description

Errors produced by Webauthn Operations.

Variants§

§

CredentialIdTooLong

A credential ID can be a maximum of 1023 bytes.

§

OriginMissingDomain

The request origin was missing a proper domain part.

§

OriginRpMissmatch

The request origin is not a sub-domain of the RP ID.

§

UnprotectedOrigin

The origin of the request does not use HTTPS.

§

InsecureLocalhostNotAllowed

Origin was set to localhost but allows_insecure_localhost was not set.

§

CredentialNotFound

No credential was found

§

InvalidRpId

The RP ID is invalid.

§

AuthenticatorError(u8)

Internal authenticator error whose value represents a ctap2::StatusCode

Implementations§

source§

impl WebauthnError

source

pub fn is_vendor_error(&self) -> bool

Was the error a vendor error?

Trait Implementations§

source§

impl Debug for WebauthnError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<StatusCode> for WebauthnError

source§

fn from(value: StatusCode) -> Self

Converts to this type from the input type.
source§

impl PartialEq for WebauthnError

source§

fn eq(&self, other: &WebauthnError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for WebauthnError

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for WebauthnError

source§

impl StructuralEq for WebauthnError

source§

impl StructuralPartialEq for WebauthnError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V