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}