Enum ockam::CredentialError[][src]

pub enum CredentialError {
    None,
    MismatchedAttributesAndClaims,
    MismatchedAttributeClaimType,
    InvalidCredentialAttribute,
    InvalidCredentialSchema,
    InvalidCredentialOffer,
    InvalidPresentationManifest,
    InvalidPresentationChallenge,
    InvalidCredentialPresentation(u32),
    InvalidPublicKey,
    MismatchedPresentationAndManifests,
}

The error types that can occur when creating or verifying a credential.

Variants

None

No error

MismatchedAttributesAndClaims

Mismatched number of attributes in schema and provided claims to be signed

MismatchedAttributeClaimType

Mismatched attribute type and provided claim

InvalidCredentialAttribute

Data that cannot be converted to a claim

InvalidCredentialSchema

A schema with no attributes

InvalidCredentialOffer

Invalid Credential offer

InvalidPresentationManifest

A manifest that requests to reveal a bad credential attribute

InvalidPresentationChallenge

An challenge calculation was different than expected

InvalidCredentialPresentation(u32)

Returns the index of the first failed credential presentation

InvalidPublicKey

Invalid public key provided

MismatchedPresentationAndManifests

The number of presentations does not match the number of manifests

Implementations

impl CredentialError[src]

pub const DOMAIN_CODE: u32[src]

Integer code associated with the error domain.

pub const DOMAIN_NAME: &'static str[src]

Descriptive name for the error domain

Trait Implementations

impl Clone for CredentialError[src]

impl Copy for CredentialError[src]

impl Debug for CredentialError[src]

impl From<CredentialError> for Error[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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