asknothingx2_util/api/
error.rs

1#[derive(Debug, thiserror::Error)]
2pub enum ConfigError {
3    #[error("{message}")]
4    AlreadyConfigured { message: String },
5
6    #[error("Invalid proxy URL '{url}': {reason}")]
7    InvalidProxyUrl {
8        url: String,
9        reason: String,
10        #[source]
11        source: reqwest::Error,
12    },
13
14    #[error("Failed to build HTTP client: {reason}")]
15    ClientBuildFailed {
16        reason: String,
17        #[source]
18        source: reqwest::Error,
19    },
20
21    #[error("HTTP client not initialized. Call setup_for_web_apps(), setup_for_production(), or setup_automatically() first.")]
22    NotInitialized,
23
24    #[error("Could not acquire write lock on configuration")]
25    ConfigurationLocked,
26
27    #[error("Invalid configuration: {details}")]
28    InvalidConfig { details: String },
29}