SuperAPI AI 工具集

error-handling-debugging

测试与质量

查看项目

更新于 10-15 17:31

技能介绍

用途:为 Tauri + Rust + React 应用提供错误处理与调试策略,触发词包括“处理错误”“错误处理”“捕获异常”“错误恢复”等。

主要能力:

  • Rust 错误处理:使用 anyhow 的 Context/Result/bail 构建错误链;用 thiserror 定义自定义错误枚举并映射为 ApiResponse;通过 with_service 辅助函数自动转换错误,或手动 match 返回 api_ok/api_err。
  • TypeScript 错误处理:safeExecute 封装 try-catch 并调用 antd message 提示;React ErrorBoundary 捕获渲染错误并用 Result 组件展示。
  • 调试:Rust 使用 tracing 与 #[instrument] 结构化日志;TypeScript 在开发环境使用 DebugInfo 组件而非 console.log。
  • 常见问题:数据库连接池耗尽、数据库锁定;Tauri 命令类型不匹配、缺失 specta 属性;React Hook 依赖缺失、内存泄漏。
  • 恢复策略:指数退避重试、优雅降级与回退数据。
  • 测试:Rust 用 #[tokio::test] 断言错误类型;TypeScript 用 mock 命令测试错误处理。

限制:资料未提供安装命令、版本要求、完整 API 文档或平台兼容性说明,使用时需结合项目实际依赖与既有代码结构。