Enum universal_wallet::Error[][src]

pub enum Error {
    KeyInsertionError,
    UnsupportedKeyType,
    WrongKeyType,
    WrongKeyLength,
    KeyNotFound,
    ContentTypeIncorrect,
    ContentNotFound(String),
    BoxToSmall,
    KeyPairAddFailed,
    AeadCryptoError(Error),
    EcdsaCryptoError(Error),
    EdCryptoError(Error),
    Serde(Error),
    Utf8(Utf8Error),
    Base64DecodeError(DecodeError),
    Other(Box<dyn Error>),
    DidcommError(Error),
}

Wrapper enum for proper error handling

Variants

KeyInsertionError

Indicates error during key insertion

UnsupportedKeyType

Type of used key is not supported in this context

WrongKeyType

Type of used key is invalid in this context

WrongKeyLength
KeyNotFound

No key found

ContentTypeIncorrect

Content type is incorrect in current context

ContentNotFound(String)
BoxToSmall

Internal encryption errors

KeyPairAddFailed
AeadCryptoError(Error)

External encryption errors

Opaque errors wrapper for aead crate

EcdsaCryptoError(Error)
EdCryptoError(Error)
Serde(Error)

Opaque errors wrapper for secp256k1 crate #Transparent errors

Serde crate errors

Utf8(Utf8Error)

utf8 conversion errors

Base64DecodeError(DecodeError)

base64 decode errore transparent propagation

Other(Box<dyn Error>)

Other errors implementing std::error::Error

DidcommError(Error)

Didcomm error::Error wrapper

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

impl From<Box<dyn Error + 'static, Global>> for Error[src]

impl From<DecodeError> for Error[src]

impl From<Error> for Error[src]

impl From<Error> for Error[src]

impl From<Error> for Error[src]

impl From<Utf8Error> for Error[src]

Auto Trait Implementations

impl !RefUnwindSafe for Error

impl !Send for Error

impl !Sync for Error

impl Unpin for Error

impl !UnwindSafe for Error

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> Conv for T

impl<T> FmtForward for T

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

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

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> TryConv for T

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