1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
use crate::mnemonic_type::MnemonicType; use thiserror::Error; #[derive(Debug, Error)] pub enum ErrorKind { #[error("invalid checksum")] InvalidChecksum, #[error("invalid word in phrase")] InvalidWord, #[error("invalid keysize: {0}")] InvalidKeysize(usize), #[error("invalid number of words in phrase: {0}")] InvalidWordLength(usize), #[error("invalid entropy length {0}bits for mnemonic type {1:?}")] InvalidEntropyLength(usize, MnemonicType), } #[cfg(test)] mod test { use super::*; #[test] fn prints_correctly() { assert_eq!( format!("{}", ErrorKind::InvalidChecksum), "invalid checksum", ); assert_eq!( format!("{}", ErrorKind::InvalidKeysize(42)), "invalid keysize: 42", ); assert_eq!( format!("{}", ErrorKind::InvalidEntropyLength(42, MnemonicType::Words12)), "invalid entropy length 42bits for mnemonic type Words12", ); } }