#[derive(Debug, thiserror::Error)]
#[non_exhaustive]
pub enum CapError {
#[error("能力未找到: {0}")]
NotFound(String),
#[error("参数校验失败: {0}")]
ValidationError(String),
#[error("执行失败: {0}")]
ExecutionError(String),
#[error("权限不足: {0}")]
PermissionDenied(String),
#[error("需要人工确认")]
ConfirmationRequired,
#[error("Registry 未初始化")]
NotInitialized,
}
pub type CapResult<T> = Result<T, CapError>;