T02 功能实现 ⭐⭐ 📋 0 次复制

功能实现 - Prompt 5

为一个API实现完善的错误处理。

📝 完整 Prompt
为一个API实现完善的错误处理。

应该处理的错误类型:
1. 业务错误:
   - 用户不存在
   - 余额不足
   - 资源已被删除
   - 权限不足

2. 验证错误:
   - 输入格式错误
   - 参数缺失
   - 数据类型不匹配

3. 系统错误:
   - 数据库连接失败
   - 超时
   - 外部服务不可用
   - 内存不足

4. 并发错误:
   - 数据竞争(如转账中重复处理)
   - 死锁

对于每种错误,应该:
1. 返回合适的HTTP状态码
2. 提供清晰的错误消息
3. 包含可操作的建议(什么时候重试,如何修复)
4. 记录错误日志(用于调试)
5. 报警(严重错误要通知)

错误响应格式:
{
  error_code: "USER_NOT_FOUND",
  message: "用户ID 123 不存在",
  details: {...},
  timestamp: ISO8601,
  request_id: "...",
  hint: "请检查用户ID是否正确"
}

请实现:
1. 错误分类和映射
2. 错误响应生成
3. 日志和监控
4. 重试策略(什么错误可以重试)
5. 优雅降级(如果某个依赖失败,如何处理)
← 返回列表

📎 同任务下的其他 Prompt