功能定价关于文章文档
开发者

API、SDK、MCP 和 webhook。

开发者平台快速开始身份验证API 参考SDKMCPWebhook错误分页速率限制幂等性更新日志迁移与版本控制策略
原始 API 文档OpenAPI YAMLAsyncAPI YAML
  1. 首页
  2. /
  3. 开发者
  4. /
  5. 错误

错误

公共 API 使用稳定的 HTTP 状态码和机器可读的错误信封。对于任何非 2xx 响应,SDK 调用方都会收到一个类型化的 FabHubApiError。

错误结构

{
  "error": {
    "code": "SCOPE_REQUIRED",
    "message": "This credential is missing the items:write scope",
    "request_id": "req_8f3a...",
    "details": {}
  }
}

大多数响应都包含 request_id - 在支持请求中请引用它。details 在验证错误时出现。请基于稳定的 error.code 进行分支判断,而非 message。


状态码

状态含义
400无效请求或验证错误
401凭据缺失、无效、过期或已吊销
403缺少作用域、套餐限制或 IP 允许列表拒绝
404资源未找到
409幂等冲突(密钥被复用但负载不同)
429超出速率限制
500服务器错误

错误代码

  • BAD_REQUEST、UNAUTHORIZED、FORBIDDEN、NOT_FOUND、CONFLICT、RATE_LIMITED、INTERNAL_ERROR
  • SCOPE_REQUIRED - 凭据缺少所需的作用域
  • PLAN_REQUIRED - 租户的套餐不包含此能力
  • OBJECT_ACCESS_DENIED - 被引用的对象在租户范围之外
  • TENANT_DISABLED、ENDPOINT_DISABLED - 紧急停用开关
  • MCP_CONFIRMATION_REQUIRED - 写/破坏性 MCP 工具需要显式确认

示例

{ "error": { "code": "NOT_FOUND", "message": "Item not found", "request_id": "req_1a..." } }
{ "error": { "code": "RATE_LIMITED", "message": "Rate limit exceeded; retry after the window resets", "request_id": "req_2b..." } }

客户端指南

请将 401 和 403 视为配置或权限问题,而非可重试的失败。仅在速率限制窗口重置后才将 429 视为可重试。在写操作上使用幂等密钥,以便安全地重试传输失败。参见幂等性和速率限制。

首页功能定价关于文章文档开发者
© FabHub隐私与 Cookie条款无障碍