SuperAPI AI 工具集

rust-errors

编程与开发

查看项目

更新于 10-15 21:38

技能介绍

用途:处理 Tauri 应用中 Rust 到 TypeScript 的错误传输与类型定义,适用于提到 Rust 错误、Tauri 命令错误、invoke 错误,或为 TypeScript 定义 Rust 错误类型的场景。

主要能力:使用 thiserror 与 serde 派生,通过 #[serde(tag = "name")] 定义内部标记枚举,使错误序列化为带 name 与 message 的判别联合,TypeScript 侧用 arktype 做运行时校验,并用 switch 穷尽处理各变体。还可参考 tracing 与工作区日志器的五级映射(trace/debug/info/warn/error,无 fatal),级别由调用点而非错误类型决定,?err 惯用法对应 tapErr。

使用方式:Rust 侧派生 Error、Debug、Serialize、Deserialize;跨 IPC 双向传递时同时派生 Serialize 与 Deserialize;出现在生成绑定中的命令输入输出与事件载荷需派生 specta::Type。避免外部标记与 #[serde(tag, content)] 邻近标记,也不要手写 Serialize。

适用场景:Tauri 桌面应用的命令错误返回、生成绑定契约检查、前端错误提示分支处理。

限制:资料未提供安装命令、收费与平台信息;具体行为需以本地 Rust 代码、生成绑定与官方文档为准。