错误码

失败会返回 HTTP 错误状态和一个稳定的信封结构:

{
  "error": {
    "code": "INVALID_DURATION",
    "message": "Unsupported duration",
    "details": null
  },
  "request_id": "…"
}

code 稳定且适合匹配;message 是人类可读的,可能会变化。

错误码

错误码HTTP含义
UNAUTHORIZED401签名头缺失或无效、签名错误、时间戳过期、nonce 被重放,或 API key 未知/已吊销。
FORBIDDEN403已认证但无权限。
INVALID_REQUEST400请求格式错误或校验失败。
INVALID_ADDRESS400target_address 不是有效的 TRON 地址。
INVALID_DURATION400duration_minutes 不在允许的目录中。
NOT_FOUND404资源不存在。
ORDER_NOT_FOUND404报价或订单不存在,或不属于你的账户。
QUOTE_EXPIRED409报价已不再可用或已过期。
INSUFFICIENT_BALANCE402预付余额不足以支付订单。
IDEMPOTENCY_CONFLICT409幂等键被不同载荷复用。
RATE_LIMITED429请求过于频繁;请降速后重试。
SERVICE_UNAVAILABLE503服务不可用;请稍后重试。
INTERNAL_ERROR500未预期的服务器错误。

重试建议

  • 可以安全重试(使用相同幂等键):SERVICE_UNAVAILABLE、RATE_LIMITED 以及网络层失败。
  • 不要盲目重试 4xx 错误,除非先修正请求本身。