stakpak_agent_core/
error.rs1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum AgentError {
5 #[error(transparent)]
6 Approval(#[from] crate::approval::ApprovalError),
7
8 #[error(transparent)]
9 Checkpoint(#[from] crate::checkpoint::CheckpointError),
10
11 #[error(transparent)]
12 StreamAssembly(#[from] crate::stream::StreamAssemblyError),
13
14 #[error("inference failed: {0}")]
15 Inference(String),
16
17 #[error("hook failed: {0}")]
18 Hook(String),
19
20 #[error("compaction failed: {0}")]
21 Compaction(String),
22
23 #[error("tool execution failed: {0}")]
24 ToolExecution(String),
25
26 #[error("invalid command: {0}")]
27 InvalidCommand(String),
28
29 #[error("run cancelled")]
30 Cancelled,
31}