1use thiserror::Error;
3
4#[derive(Debug, Error)]
6pub enum Error {
7 #[error("address must begin with 0x")]
9 BadAddressPrefix,
10
11 #[error(transparent)]
13 TryFromSlice(#[from] std::array::TryFromSliceError),
14
15 #[cfg(feature = "ethereum")]
17 #[error(transparent)]
18 Ecdsa(#[from] k256::ecdsa::Error),
19
20 #[cfg(feature = "ethereum")]
22 #[error(transparent)]
23 Elliptic(#[from] k256::elliptic_curve::Error),
24
25 #[cfg(feature = "ethereum")]
27 #[error(transparent)]
28 Hex(#[from] hex::FromHexError),
29}