1#[derive(Debug, thiserror::Error)]
3pub enum PrivyError {
4 #[error("Privy config error: {0}")]
6 Config(String),
7 #[error("Privy HTTP error: {0}")]
9 Http(#[from] reqwest::Error),
10 #[error("Privy API error ({status}): {body}")]
12 Api { status: u16, body: String },
13 #[error("Privy serialization error: {0}")]
15 Serialization(String),
16}
17
18impl From<serde_json::Error> for PrivyError {
19 fn from(e: serde_json::Error) -> Self {
20 Self::Serialization(e.to_string())
21 }
22}
23
24pub type PrivyResult<T> = Result<T, PrivyError>;