Skip to main content

hyper_agent_client/
error.rs

1#[derive(Debug)]
2pub enum ClientError {
3    NotRunning,
4    Http(reqwest::Error),
5    Server { status: u16, message: String },
6    Parse(String),
7}
8
9impl std::fmt::Display for ClientError {
10    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
11        match self {
12            Self::NotRunning => write!(f, "Daemon is not running"),
13            Self::Http(e) => write!(f, "HTTP error: {}", e),
14            Self::Server { status, message } => write!(f, "Server error {}: {}", status, message),
15            Self::Parse(msg) => write!(f, "Parse error: {}", msg),
16        }
17    }
18}
19impl std::error::Error for ClientError {}