📝 完整 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. 优雅降级(如果某个依赖失败,如何处理)