Skip to content

fix: 移除所有 unwrap() 调用,改用安全的错误处理#122

Merged
yansongda merged 3 commits intomainfrom
fix/remove-unwrap
Apr 30, 2026
Merged

fix: 移除所有 unwrap() 调用,改用安全的错误处理#122
yansongda merged 3 commits intomainfrom
fix/remove-unwrap

Conversation

@yansongda
Copy link
Copy Markdown
Owner

Summary

  • 移除代码库中所有 unwrap() 调用,改用安全的错误处理方式
  • 提升生产环境稳定性,避免潜在的 panic 导致服务崩溃
  • 统一错误处理风格,使用 ? 操作符和 map_err() 传播错误

Changes

application-database

  • lib.rs: 数据库 URL 解析使用 expect() 提提供清晰错误消息
  • tool/totp.rs: TOTP 生成代码返回 Result<String>,使用 ? 传播错误

application-api

  • lib.rs: 配置访问使用 expect() 替代 unwrap()
  • v1/totp.rs, v1/users.rs: Depot 获取 AccessToken 使用 map_err() 返回授权错误
  • request/totp.rs, request/access_token.rs: 请求验证使用 ok_or()parse().map_err() 替代 unwrap()
  • request/totp.rs: DetailResponseFrom 改为 TryFrom 适配 Result 返回值
  • service/totp.rs: 适配 TryFrom 调用

Verification

  • cargo check --all-features - 编译通过
  • cargo clippy -- -D warnings - 无警告
  • cargo test --all-features - 4 个测试全部通过

yansongda added 3 commits May 1, 2026 00:51
- application-database: 数据库 URL 解析使用 expect() 提供清晰错误消息
- application-database: TOTP 生成代码返回 Result,使用 ? 传播错误
- application-api: 配置访问使用 expect() 替代 unwrap()
- application-api: Depot 获取 AccessToken 使用 map_err() 返回授权错误
- application-api: 请求验证使用 ok_or() 和 parse().map_err() 替代 unwrap()
- application-api: DetailResponse 从 From 改为 TryFrom 适配 Result 返回值
@yansongda yansongda merged commit 60bf0b0 into main Apr 30, 2026
3 checks passed
@yansongda yansongda deleted the fix/remove-unwrap branch April 30, 2026 17:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant