Expand description
Skill Error Types
定义 Skills 系统的错误类型,用于执行引擎和工作流处理。
§错误分类
| 错误类型 | 触发条件 | 处理策略 |
|---|---|---|
InvalidConfig | Workflow 模式但无 workflow 定义 | 立即返回错误 |
ProviderError | LLM API 调用失败 | 重试或返回错误 |
ExecutionFailed | 步骤执行失败且重试耗尽 | 根据 continue_on_failure 决定 |
NotImplemented | 尝试执行 Agent 模式 | 立即返回错误 |
CyclicDependency | 工作流存在循环依赖 | 立即返回错误 |
MissingDependency | 步骤引用不存在的依赖 | 立即返回错误 |
§示例
use aster::skills::error::SkillError;
// 创建配置错误
let err = SkillError::InvalidConfig("缺少 workflow 定义".to_string());
assert!(err.to_string().contains("配置错误"));
// 创建循环依赖错误
let err = SkillError::CyclicDependency("step1 -> step2 -> step1".to_string());
assert!(err.to_string().contains("循环依赖"));Enums§
- Skill
Error - Skill 错误类型