1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use hex::FromHexError;
use snafu::*;

use crate::{PublicKeyErrors};

#[derive(Debug, Snafu)]
pub enum AddressErrors {
    #[snafu(display("Could not decode Base58 string: {} {}", string, error))]
    Base58Decode {
      error: anyhow::Error,
      string: String
    },

    #[snafu(display("{}", error))]
    PublicKeyError {
      error: PublicKeyErrors
    },

    #[snafu(display("Could not parse hex {}: {}", hex, error))]
    ParseHex {
      hex: String,
      error: FromHexError
    },
}