use std::error::Error;
use std::fmt::{Display, Formatter};
#[derive(Debug)]
pub enum WebArenaIndigoApiError {
Connection(String),
Status(u16, String),
JsonParse(String),
}
impl Display for WebArenaIndigoApiError {
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
match self {
WebArenaIndigoApiError::Connection(e) => write!(f, "connection: {}", e),
WebArenaIndigoApiError::Status(status, body) => {
write!(f, "status: {}, message: {}", status, body)
}
WebArenaIndigoApiError::JsonParse(body) => write!(f, "json parse: {}", body),
}
}
}
impl Error for WebArenaIndigoApiError {}