#[derive(Debug, thiserror::Error)]
pub enum EstEidError {
#[error("no Estonian ID card found")]
NoCard,
#[error("multiple Estonian ID cards found: {0:?}")]
MultipleCards(Vec<String>),
#[error("token looks like an ID card but lacks {0}")]
IncompleteCard(String),
#[error(transparent)]
Token(#[from] tokenkey::TokenkeyError),
}
pub type Result<T> = std::result::Result<T, EstEidError>;