tldextract_rs/error.rs
1use thiserror::Error;
2
3/// TLDExtractError
4pub type Result<T> = std::result::Result<T, TLDExtractError>;
5
6/// TLDExtractError Enum
7#[derive(Debug, Error)]
8pub enum TLDExtractError {
9 /// invalid domain
10 #[error("invalid domain: '{0}'")]
11 DomainError(String),
12 /// suffix list error
13 #[error("suffix list error: '{0}'")]
14 SuffixListError(String),
15 /// Parse Error
16 #[cfg(feature = "reqwest")]
17 #[error(transparent)]
18 ParseError(#[from] reqwest::Error),
19 /// Io Error
20 #[error(transparent)]
21 Io(#[from] std::io::Error),
22}