typesec_agent/
executor.rs1#[derive(Debug, thiserror::Error)]
5pub enum TaskError {
6 #[error("unknown tool: {0}")]
8 UnknownTool(String),
9 #[error("task error: {0}")]
11 ActionFailed(String),
12 #[error("capability error: {0}")]
14 Capability(#[from] typesec_core::policy::CapabilityError),
15 #[error("capability expired: {0}")]
17 CapabilityExpired(#[from] typesec_core::CapabilityUseError),
18 #[error("capability mismatch: {0}")]
20 CapabilityMismatch(String),
21}
22
23pub type TaskResult<T = ()> = Result<T, TaskError>;