保险库

错误码

Vault 错误的状态码与重试属性。

错误响应体统一为下面的形状;code 是稳定的错误码,message 给人读。

{
  "request_id": "req_example",
  "error": {
    "code": "SECRET_CONFLICT",
    "message": "A secret named GITHUB_TOKEN already exists",
    "kind": "validation_failure",
    "recovery": "none",
    "retryable": false
  }
}

错误体包含 request_id,可用于定位请求。兼容接口使用下列错误形状;409 的类型为 conflict_error,不可重试的错误带 x-should-retry: false。

{
  "type": "error",
  "error": {
    "type": "conflict_error",
    "message": "A credential with this name already exists"
  },
  "request_id": "req_example"
}
错误码HTTP含义、触发条件与处理kindrecovery可重试
VAULT_NOT_FOUND404库不存在或不属于当前账户;检查库 IDvalidation_failurenone否
SECRET_NOT_FOUND404Secret 不存在,包括用非法名称查找;检查名称或 IDvalidation_failurenone否
AUTHORIZATION_NOT_FOUND404授权或确认链接不存在;重新发起授权validation_failurenone否
SECRET_CONFLICT409创建时名称已占用;更换名称或更新已有 Secretvalidation_failurenone否
VAULT_INVALID_STATE409向已归档的库或 Secret 写入;改用有效资源validation_failurenone否
VAULT_LIMIT_EXCEEDED400超过有效 Secret 数量上限;先清理不用的 Secretvalidation_failurenone否
INVALID_PARAMS400字段、名称、域名、metadata、分页或回跳地址无效;修正请求validation_failurenone否
SECRET_KIND_MISMATCH400对 static Secret 续期或执行不匹配种类的操作;使用 OAuth Secretvalidation_failurenone否
VALIDATE_UNSUPPORTED400对 static Secret 校验;校验仅支持 OAuth Secretvalidation_failurenone否
SECRET_TOO_LARGE413值超过 16384 字节;缩小值后重试validation_failurenone否
RATE_LIMITED429一分钟内超过授权或校验额度;等待下一窗口rate_limitwait_then_retry是
AUTHORIZATION_EXPIRED410授权链接超过 30 分钟或已使用;重新发起授权validation_failureretry_from_user否
OAUTH_DISCOVERY_FAILED400无法发现服务方 OAuth 配置;检查资源地址validation_failurecontinue_from_problem否
OAUTH_REGISTRATION_UNSUPPORTED400服务方不接受自动客户端注册;手动添加凭据validation_failurecontinue_from_problem否
OAUTH_ISSUER_MISMATCH400授权服务器与预期不一致;重新检查服务地址provider_upstreamretry_from_user否
OAUTH_STATE_INVALID400回调 state 缺失、无效或重放;重新发起授权validation_failurenone否
OAUTH_EXCHANGE_FAILED502服务方拒绝授权码换令牌;重新授权provider_upstreamretry_from_user否
NOT_IMPLEMENTED501功能尚不支持;使用文档列出的替代方式execution_failednone否
导出

本页内容

本页没有小节