错误与幂等

标准错误、重试、限流和防重复提交。

错误使用 application/problem+json 和真实 HTTP 状态码,并带 request_id

创建请求必须使用 8-128 位 Idempotency-Key。服务端只保存 Key 的 HMAC 和请求指纹:相同 Key/请求返回原任务;相同 Key/不同请求返回 409 idempotency_conflict;原请求仍在处理时返回 409 request_in_progress

常见错误包括 invalid_api_keyinvalid_api_key_rate_limitedapi_key_expiredinsufficient_scopevalidation_errorunsupported_modelunsupported_parameterinput_url_not_allowedinsufficient_creditspayment_requiredreal_person_not_enabledrate_limit_exceededconcurrency_limit_exceededservice_unavailable

同一客户端 IP 连续提交无效凭证也会被限流。服务只保存经过 Pepper HMAC 处理的 IP 指纹;超过配置阈值后返回 invalid_api_key_rate_limitedRetry-After

网络错误、429503 可退避重试,但请求体和幂等 Key 必须完全不变。Provider 结果无法确认时,接口会拒绝盲目重提。