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}