跳转到主要内容

API 状态码

API 状态码是服务器返回的代码,如 200、404、429、500、502。

API 错误代码

API 返回以下一组错误代码:
  • DefaultError = 1000,
  • FailedToBuildTransactionError = 1001,
  • NoQuoteError = 1002,
  • NotFoundError = 1003,
  • NotProcessableError = 1004,
  • RateLimitError = 1005,
  • ServerError = 1006,
  • SlippageError = 1007,
  • ThirdPartyError = 1008,
  • TimeoutError = 1009,
  • UnauthorizedError = 1010,
  • ValidationError = 1011,
  • RpcFailure = 1012,
  • MalformedSchema = 1013,

工具错误

除了返回状态和错误代码,API 可能会返回有关底层工具的错误消息,描述了特定工具的问题。这可能由许多原因引起,从工具简单地不支持所请求的代币对或流动性不足。 为了更好地解释失败案例,我们尝试以可预测的格式返回错误。ToolError 接口如下所示:

可能的代码:

NO_POSSIBLE_ROUTE:没有找到此操作的路由。 INSUFFICIENT_LIQUIDITY:工具的流动性不足。 TOOL_TIMEOUT:第三方工具超时。 UNKNOWN_ERROR:发生未知错误。 RPC_ERROR:获取链上数据时出现问题。请稍后再试。 AMOUNT_TOO_LOW:使用此工具转移的初始金额太低。 AMOUNT_TOO_HIGH:使用此工具转移的初始金额太高。 FEES_HIGHER_THAN_AMOUNT:费用高于初始金额 — 这将导致负面的结果代币。 DIFFERENT_RECIPIENT_NOT_SUPPORTED:此工具不支持不同的接收地址。 TOOL_SPECIFIC_ERROR:第三方工具返回错误。 CANNOT_GUARANTEE_MIN_AMOUNT:工具不能保证会达到最小金额。

示例响应: