guerrillamail_client/
error.rs

1//! Error types for GuerrillaMail client.
2
3use thiserror::Error;
4
5/// Errors that can occur during GuerrillaMail operations.
6#[derive(Error, Debug)]
7pub enum Error {
8    /// HTTP request failed.
9    #[error("HTTP request failed: {0}")]
10    Request(#[from] reqwest::Error),
11
12    /// Failed to parse API token from page.
13    #[error("Failed to parse API token from GuerrillaMail page")]
14    TokenParse,
15
16    /// Failed to parse domain list from page.
17    #[error("Failed to parse domain list from GuerrillaMail page")]
18    DomainParse,
19
20    /// JSON parsing error.
21    #[error("JSON parsing error: {0}")]
22    Json(#[from] serde_json::Error),
23
24    /// No domains available.
25    #[error("No domains available")]
26    NoDomains,
27}