[][src]Enum in_toto::error::Error

pub enum Error {
    BadSignature,
    Encoding(String),
    ExpiredMetadata(Role),
    IllegalArgument(String),
    MissingMetadata(Role),
    NoSupportedHashAlgorithm,
    NotFound,
    Opaque(String),
    Programming(String),
    TargetUnavailable,
    UnkonwnHashAlgorithm(String),
    UnknownKeyType(String),
    VerificationFailure(String),
}

Error type for all in-toto related errors.

Variants

BadSignature

The metadata had a bad signature.

Encoding(String)

There was a problem encoding or decoding.

ExpiredMetadata(Role)

Metadata was expired.

IllegalArgument(String)

An illegal argument was passed into a function.

MissingMetadata(Role)

The metadata was missing, so an operation could not be completed.

NoSupportedHashAlgorithm

There were no available hash algorithms.

NotFound

The metadata or target was not found.

Opaque(String)

Opaque error type, to be interpreted similar to HTTP 500. Something went wrong, and you may or may not be able to do anything about it.

Programming(String)

There was a library internal error. These errors are ALWAYS bugs and should be reported.

TargetUnavailable

The target is unavailable. This may mean it is either not in the metadata or the metadata chain to the target cannot be fully verified.

UnkonwnHashAlgorithm(String)

There is no known or available hash algorithm.

UnknownKeyType(String)

There is no known or available key type.

VerificationFailure(String)

The metadata or target failed to verify.

Implementations

impl Error[src]

pub fn from_io(err: &Error, path: &Path) -> Error[src]

Helper to include the path that causd the error for FS I/O errors.

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Eq for Error[src]

impl Error 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<Error> for Error[src]

impl From<Error> for Error[src]

impl From<PersistError> for Error[src]

impl PartialEq<Error> for Error[src]

impl StructuralEq for Error[src]

impl StructuralPartialEq 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<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

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

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

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

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