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