错误码

激活、校验与支付相关错误码、HTTP 状态与建议处理方式。

所有错误都返回 JSON:{ "success": false, "error": { "code": "...", "message": "..." } }。请按 code 做分支,不要依赖 message 文案。

CodeHTTP含义建议处理
LICENSE_NOT_FOUND404授权码不存在或已被删除提示检查授权码,不要自动重试
LICENSE_EXPIRED403授权已过期展示续费;保留只读能力
LICENSE_SUSPENDED403授权被暂停提示联系管理员
LICENSE_REVOKED403授权被吊销停止解锁付费功能
ACTIVATION_LIMIT409设备名额已满引导门户解绑旧设备
DEVICE_HELD409设备被锁定或正在迁移稍后重试或联系支持
SEAT_PAUSED403席位超限,该成员暂停扩容或移除成员
FLOATING_LICENSE409浮动授权需要先获取会话调用 floating checkout
RATE_LIMITED429请求过于频繁指数退避;不要并发轰炸
INVALID_IDEMPOTENCY_KEY400幂等键格式无效或复用了不同请求每次重试复用同一个键
UNAUTHORIZED401门户/管理接口未登录重新登录或刷新 token
LICENSE_KEY_REQUIRED401受保护的发布源缺少授权附带 license_key 或 token

重试策略

  • 5xx、超时与 429 可重试;4xx 业务错误不要盲目重试。
  • 激活重试带上同一个 Idempotency-Key,避免重复占位。
  • 指数退避加抖动,首次 1 秒,上限 30 秒。
  • 离线时先信任本地 token,恢复网络后再续验。