use block_modes::{BlockModeError, InvalidKeyIvLength};
pub type Result<T> = core::result::Result<T, WalletDataFileError>;
#[derive(Debug)]
pub enum WalletDataFileError {
WalletFileCorrupted,
UnknownFileVersion(u8, u8),
InvalidKeyLength(InvalidKeyIvLength),
WrongPassword(BlockModeError),
NoLastPosFound,
}
impl From<InvalidKeyIvLength> for WalletDataFileError {
fn from(e: InvalidKeyIvLength) -> Self {
Self::InvalidKeyLength(e)
}
}
impl From<BlockModeError> for WalletDataFileError {
fn from(e: BlockModeError) -> Self {
Self::WrongPassword(e)
}
}