错误结构
状态码
重试建议
- 对
429、500、502、503、504使用指数退避叠加抖动重试。 400、401、403、404、409不要重试,先修正请求。- 长时间下载会返回
302,重试时重发原请求,不要重试预签名 URL:S3 链接会过期。
健康检查
数据库可达时GET /healthz 返回 { "status": "ok" },否则返回 503 { "error": "database unavailable" }。可以把它当存活或就绪探针用。