clasp_config_defra/
error.rs1use thiserror::Error;
4
5#[derive(Error, Debug)]
6pub enum ConfigDefraError {
7 #[error("HTTP request failed: {0}")]
8 Http(String),
9
10 #[error("GraphQL error: {0}")]
11 GraphQL(String),
12
13 #[error("schema provisioning failed: {0}")]
14 Schema(String),
15
16 #[error("deserialization error: {0}")]
17 Deserialization(String),
18
19 #[error("DefraDB unavailable at {0}")]
20 Unavailable(String),
21
22 #[error("invalid config: {0}")]
23 InvalidConfig(String),
24
25 #[error("JSON error: {0}")]
26 Json(#[from] serde_json::Error),
27}
28
29pub type Result<T> = std::result::Result<T, ConfigDefraError>;