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§
- Robot
Error - 机器人错误类型
Type Aliases§
- Result
- Result 类型别名