1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
use thiserror::Error;

/// An error related to Ed25519 signatures.
#[derive(Error, Debug, Copy, Clone, Eq, PartialEq)]
pub enum Error {
    /// The encoding of a secret key was malformed.
    #[error("Malformed secret key encoding.")]
    MalformedSecretKey,
    /// The encoding of a public key was malformed.
    #[error("Malformed public key encoding.")]
    MalformedPublicKey,
    /// Signature verification failed.
    #[error("Invalid signature.")]
    InvalidSignature,
    /// A byte slice of the wrong length was supplied during parsing.
    #[error("Invalid length when parsing byte slice.")]
    InvalidSliceLength,
}