Skip to main content

stakpak_agent_core/
error.rs

1use 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}