Skip to main content

Module error

Module error 

Source
Expand description

统一错误类型定义 rucora-core 的统一错误类型定义(增强版)

§概述

本模块提供细粒度的错误分类,支持:

  • 错误类型识别
  • 可重试性判断
  • 结构化诊断信息
  • 错误来源追踪

§使用示例

use rucora_core::error::{ProviderError, ErrorCategory};

let error = ProviderError::RateLimit {
    retry_after: Some(std::time::Duration::from_secs(60)),
    message: "API 限流".to_string(),
};

// 判断是否可重试
if error.is_retriable() {
    println!("可以重试");
}

// 获取错误类别
match error.category() {
    ErrorCategory::RateLimit => println!("限流错误"),
    _ => println!("其他错误"),
}

Structs§

ErrorDiagnostic
统一的错误诊断信息

Enums§

AgentError
Agent 错误
ChannelError
Channel 错误
ErrorCategory
错误类别枚举
MemoryError
Memory 错误
ProviderError
Provider 错误(增强版)
SkillError
Skill 错误
ToolError
Tool 错误(增强版)

Traits§

DiagnosticError
为 core 层错误提供统一诊断能力