Skip to main content

ctc_agents/
error.rs

1use thiserror::Error;
2
3pub type AgentResult<T> = Result<T, AgentError>;
4
5#[derive(Debug, Error)]
6pub enum AgentError {
7    #[error("agent `{0}` is not registered in the fleet")]
8    UnknownAgent(u64),
9
10    #[error("ledger error during agent navigation: {0}")]
11    Ledger(String),
12
13    #[error("signal injection failed: {0}")]
14    Signal(String),
15
16    #[error("target universe `{0}` is not navigable")]
17    UnnavigableUniverse(u64),
18
19    #[error("agent `{0}` is already decommissioned")]
20    Decommissioned(u64),
21}