Skip to main content
此页面由 AI 自动翻译。如有任何疑问或不一致之处,请以英文版本为准。
每个 API 响应都使用标准信封(correlationId + meta + payload — 见 错误处理)。当出现错误时,meta.errorCode 是机器可读的错误键。本页列出 User 与 Public API 可能产生的全部值。

如何阅读本页

Wire HTTP 列是响应实际到达时的 HTTP 状态码。 meta.status 列是响应体内部的应用层状态。 meta.errorCode 列是您在客户端代码中进行分支判断的值。 meta.error 列描述每条错误细节的形态。 本 API 的大多数错误路径会返回 HTTP 200,并把逻辑状态放在 meta.status 中(软错误约定)。少数场景下会返回真实的 HTTP 400/401/403/409——这些场景发生在响应信封被套用之前,或代表真正的 HTTP 语义。

验证失败

几乎每个写入端点都会经过 FluentValidation。在此被拦截的任何内容——缺少必填字段、值超出范围、国家代码无效、批量超出上限、以 Custom(...) 检查表达的业务规则违反——都会归并到同一个错误代码: 样本响应体:
检查 meta.error——键名告诉您哪些字段有问题。

业务规则与资源错误

这些是请求在结构上有效,但与当前数据状态、您的账户,或支撑基础设施冲突时由业务逻辑抛出的错误。每种都带有不同的 errorCode,便于您据此分支处理。

认证与访问控制失败

这些不是软错误。它们会以真实的 HTTP 状态码返回,因为它们在正常请求管线之前(或之外)产生。

冲突与未找到

不常见但有可能遇到:

幂等键失败

以下情况适用于在写入类端点发送 x-returnhelper-idempotency-key 请求头时,并且会以真实的 HTTP 状态码返回。 键的作用范围是单一账户加上单一 HTTP 方法与路由,因此相同的键值可在不同端点重复使用而不会冲突。

建议的客户端处理

伪代码示例:
correlationId 出现在每一个响应中。请始终把它记到日志里——这是 Return Helper 客服把某一次请求追溯到内部系统的方式。

错误代码定义位置

本页记录的错误代码来自 ReturnRequestApiModel.RrException 命名空间中的 RrErrorCode 常量。如果您遇到本页未列出的 errorCode 值,请将其视为未文档化的内部错误,并附上 correlationId 通过客服报告。