Skip to main content

KeriVerifyError

Enum KeriVerifyError 

Source
pub enum KeriVerifyError {
    InvalidSaid {
        expected: Said,
        actual: Said,
    },
    BrokenChain {
        sequence: u64,
        referenced: Said,
        actual: Said,
    },
    InvalidSequence {
        expected: u64,
        actual: u64,
    },
    CommitmentMismatch {
        sequence: u64,
    },
    SignatureFailed {
        sequence: u64,
    },
    NotInception,
    EmptyKel,
    MultipleInceptions,
    Serialization(String),
    InvalidKey(String),
    MalformedSequence {
        raw: String,
    },
}
Expand description

Errors specific to KERI KEL verification.

Variants§

§

InvalidSaid

The computed SAID does not match the SAID stored in the event.

Fields

§expected: Said

The SAID computed from the event content.

§actual: Said

The SAID found in the event field.

§

BrokenChain

The p field of an event does not match the SAID of the preceding event.

Fields

§sequence: u64

Sequence number of the event with the broken link.

§referenced: Said

The SAID referenced by the p field.

§actual: Said

The SAID of the actual preceding event.

§

InvalidSequence

Event sequence number does not follow the expected monotonic order.

Fields

§expected: u64

The expected sequence number.

§actual: u64

The sequence number found in the event.

§

CommitmentMismatch

The rotation key does not satisfy the pre-rotation commitment from the prior event.

Fields

§sequence: u64

Sequence number of the rotation event that failed commitment verification.

§

SignatureFailed

Ed25519 signature verification failed.

Fields

§sequence: u64

Sequence number of the event whose signature failed.

§

NotInception

The KEL’s first event is not an inception (icp) event.

§

EmptyKel

The KEL contains no events.

§

MultipleInceptions

More than one inception event was found in the KEL.

§

Serialization(String)

JSON serialization or deserialization failed.

§

InvalidKey(String)

The key encoding prefix is unsupported or malformed.

§

MalformedSequence

The sequence number string cannot be parsed as a u64.

Fields

§raw: String

The raw sequence string that could not be parsed.

Trait Implementations§

Source§

impl Clone for KeriVerifyError

Source§

fn clone(&self) -> KeriVerifyError

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for KeriVerifyError

Source§

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

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

impl Display for KeriVerifyError

Source§

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

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

impl Error for KeriVerifyError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl PartialEq for KeriVerifyError

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for KeriVerifyError

Source§

impl StructuralPartialEq for KeriVerifyError

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
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
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

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

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

Source§

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>,

Source§

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.