#[derive(Debug, thiserror::Error)]
pub enum TaskError {
#[error("task error: {0}")]
ActionFailed(String),
#[error("capability error: {0}")]
Capability(#[from] typesec_core::policy::CapabilityError),
#[error("capability expired: {0}")]
CapabilityExpired(#[from] typesec_core::CapabilityUseError),
#[error("capability mismatch: {0}")]
CapabilityMismatch(String),
}
pub type TaskResult<T = ()> = Result<T, TaskError>;