use std::fmt;
#[derive(Debug)]
pub enum AgentError {
Vault(String),
Identity(String),
Transport(String),
Refused(String),
Protocol(String),
Store(String),
Ingest(String),
NeedsInvite,
}
impl fmt::Display for AgentError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::Vault(m) => write!(f, "vault: {m}"),
Self::Identity(m) => write!(f, "identity: {m}"),
Self::Transport(m) => write!(f, "transport: {m}"),
Self::Refused(m) => write!(f, "refused: {m}"),
Self::Protocol(m) => write!(f, "protocol: {m}"),
Self::Store(m) => write!(f, "store: {m}"),
Self::Ingest(m) => write!(f, "ingest: {m}"),
Self::NeedsInvite => write!(f, "this identity is not enrolled yet: the operator must give an invite"),
}
}
}
impl std::error::Error for AgentError {}
pub type Result<T> = std::result::Result<T, AgentError>;