Skip to main content

Module error

Module error 

Source
Expand description

错误类型体系

分层错误处理,区分致命错误(Fatal)和可恢复错误(Recoverable)。

§设计目标

  • 分层管理: 区分致命错误和可恢复错误
  • 清晰信息: 提供详细的错误上下文
  • 可重试: 标记可重试的错误
  • 日志友好: 集成 tracing 日志

§示例

use piper_client::types::RobotError;

fn handle_error(err: RobotError) {
    if err.is_fatal() {
        eprintln!("致命错误: {}", err);
        // 停止系统
    } else if err.is_retryable() {
        eprintln!("可重试错误: {}", err);
        // 重试操作
    } else {
        eprintln!("错误: {}", err);
        // 记录并继续
    }
}

Enums§

RobotError
机器人错误类型

Type Aliases§

Result
Result 类型别名