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}