1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
/// Custom error implementation that describes possible
/// error states.
///
/// This is shared by a whole crate.
#[derive(Fail, Debug)]
pub enum ClarityError {
    #[fail(display = "Invalid network id")]
    InvalidNetworkId,
    #[fail(display = "Invalid V value")]
    InvalidV,
    #[fail(display = "Invalid S value")]
    InvalidS,
    #[fail(display = "Invalid signature values")]
    InvalidSignatureValues,
    #[fail(display = "Zero priv key cannot sign")]
    ZeroPrivKey,
    #[fail(display = "Invalid private key")]
    InvalidPrivKey,
}