pub enum VaultError {
Show 20 variants SecretFromAnotherVault, InvalidPublicKey, UnknownEcdhKeyType, InvalidKeyType, EntryNotFound, InvalidAesKeyLength, InvalidSecretLength, InvalidHkdfOutputType, InvalidPrivateKeyLen, AeadAesGcmEncrypt, AeadAesGcmDecrypt, HkdfExpandError, SecretNotFound, InvalidX25519SecretLength, InvalidEd25519Secret, InvalidBlsSecretLength, InvalidBlsSecret, InvalidSecretAttributes, StorageError, InvalidStorageData,
}
Expand description

Represents the failures that can occur in an Ockam vault

Variants

SecretFromAnotherVault

Secret does not belong to this vault

InvalidPublicKey

Public key is invalid

UnknownEcdhKeyType

Unknown ECDH key type

InvalidKeyType

Invalid key type

EntryNotFound

Entry not found

InvalidAesKeyLength

Invalid AES key length

InvalidSecretLength

Invalid Secret length

InvalidHkdfOutputType

Invalid HKDF output type

InvalidPrivateKeyLen

Invalid private key length

AeadAesGcmEncrypt

AES encryption failed

AeadAesGcmDecrypt

AES decryption failed

HkdfExpandError

HKDF key expansion failed

SecretNotFound

Secret not found

InvalidX25519SecretLength

Invalid X25519 secret length

InvalidEd25519Secret

Invalid Ed25519 secret

InvalidBlsSecretLength

Invalid BLS secret length

InvalidBlsSecret

Invalid BLS secret

InvalidSecretAttributes

Invalid Secret Attributes

StorageError

IO error

InvalidStorageData

Invalid Storage data

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

The lower-level source of this error, if any. Read more

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

🔬 This is a nightly-only experimental API. (error_generic_member_access)

Provides type based access to context intended for error reports. Read more

Converts to this type from the input type.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Try cloning a object and return an Err in case of failure.

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

The type of the wrapped error after instrumentation

Instrument an Error by bundling it with a SpanTrace Read more

Calls U::from(self).

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

Should always be Self

The resulting type after obtaining ownership.

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

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

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more