use thiserror::Error;
pub type Result<T> = std::result::Result<T, TLDExtractError>;
#[derive(Debug, Error)]
pub enum TLDExtractError {
#[error("invalid domain: '{0}'")]
DomainError(String),
#[error("suffix list error: '{0}'")]
SuffixListError(String),
#[cfg(feature = "reqwest")]
#[error(transparent)]
ParseError(#[from] reqwest::Error),
#[error(transparent)]
Io(#[from] std::io::Error),
}