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 通过客服报告。