Skip to Content
错误与排查

错误与排查

先区分三类失败:HTTP 传输错误、Gateway 生成的错误、上游节点返回的业务错误。

JSON-RPC 错误

除 Host 不匹配、请求体超限等 HTTP 层失败外,JSON-RPC 错误通常使用 HTTP 200

{ "jsonrpc": "2.0", "id": 1, "error": { "code": -32004, "message": "No available Endpoint.", "data": {"type": "gateway_error"} } }
CodeMessage处理建议
-32700Parse error.检查 JSON 编码和请求体是否完整
-32600Invalid Request.发送单个严格 JSON-RPC 2.0 对象;不要发送 batch
-32001Authentication failed.检查 Key、Bearer 格式、Key 状态和 App 状态
-32002Gateway not found.从控制台重新复制目标网络的 Access Point
-32003Gateway is disabled.启用 App 和目标 Gateway
-32004No available Endpoint.核对 Accelerator 方法和参数;需要稳定回源时为 route 添加 Endpoint
-32005Endpoint request failed.检查上游连通性、鉴权、超时和 Route 重试策略
-32029Rate limit exceeded.Retry-Afterretry_after_ms 退避
-32603Internal error.保留请求时间、Host、请求 ID,联系平台管理员

上游返回的 JSON-RPC error 保留上游 code/message,不应按 Gateway code 解释。

排查 -32004

这个错误不只表示 route 为空。它也可能表示:

  • 请求不在免 Endpoint 调用的方法范围内;
  • 方法受支持,但参数形式不符合缓存策略;
  • 对应链、网络、高度、Slot 或区块 Hash 的缓存不存在或已过期;
  • Accelerator 暂时没有可用结果,且 route 没有可回源的 Endpoint。

不要假设重复请求一定会命中。先按 Accelerator 表格核对方法和参数;需要稳定覆盖、更多方法或写入能力时配置 Endpoint。

TRON HTTP API 状态码

HTTP含义处理建议
400请求或 Content-Length 无效检查请求格式
401鉴权失败检查 App Key 和 Bearer/Path Key
404Host、Gateway 或路径不存在检查网络 Host 和允许的路径族
405方法不允许只使用 GET 或 POST
408请求体读取超时检查客户端上传和网络
413请求体过大缩小请求,或联系管理员确认部署限制
429被限流Retry-After 退避
502Endpoint 尝试失败检查上游和 Route 配置
503Gateway 禁用或没有可用 Endpoint启用 Gateway,配置匹配的 HTTP API Endpoint
500Gateway 内部错误保留请求上下文并联系管理员

/wallet/*/walletsolidity/* 的 Gateway 错误格式:

{"Error":"No available Endpoint."}

/v1/* 路径族的 Gateway 错误格式:

{"Success":false,"Error":"No available Endpoint.","StatusCode":503}

上游响应的状态码和正文会保留,因此同一个 HTTP 状态可能来自上游。结合响应正文、请求时间和 Endpoint 观测定位问题。

快速排查顺序

  1. 从控制台重新复制 Access Point,不要手工猜测 Host。
  2. 用 Accelerator 表格中的最简单只读方法验证 Key 和 Gateway。
  3. 若返回 -32004,核对方法、参数以及是否必须稳定回源。
  4. 使用 Endpoint 时,确认 App、Gateway、Endpoint 都已启用。
  5. 确认 Route 至少包含一个链、网络、协议完全匹配的 Endpoint。
  6. 单独运行 Endpoint health check,验证上游地址和供应商鉴权。
  7. 检查 Retry-After、Gateway error code 和上游 error message。
  8. 仍无法定位时,提供 UTC 时间、请求 Host、JSON-RPC id、method 和完整错误;不要提供 App API Key。
Last updated on