1use std::{array::TryFromSliceError, fmt};
2
3#[derive(Debug)]
4pub enum SeedError {
5 InvalidMnemonicPhrase,
6 InvalidSeedLength,
7}
8
9impl fmt::Display for SeedError {
10 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
11 match self {
12 SeedError::InvalidMnemonicPhrase => write!(f, "Invalid mnemonic phrase"),
13 SeedError::InvalidSeedLength => write!(f, "Invalid seed length"),
14 }
15 }
16}
17
18impl From<TryFromSliceError> for SeedError {
19 fn from(_: TryFromSliceError) -> Self {
20 SeedError::InvalidSeedLength
21 }
22}