跳到主要内容

错误处理

本指南涵盖 k-ID API 的错误处理,包括常见错误代码、错误响应格式和处理错误的最佳实践。

错误响应格式

所有 API 错误都遵循一致的响应格式。错误响应包括 error 字段和 errorMessage 字段:

{
"error": "ERROR_CODE",
"errorMessage": "人类可读的错误消息"
}

HTTP 状态代码

k-ID API 使用标准 HTTP 状态代码来指示 API 请求的结果:

状态代码说明何时发生
200OK请求成功
400Bad Request无效的请求参数
401Unauthorized无效或缺少 API 密钥
429Too Many Requests超过速率限制
500Internal Server Error服务器错误

常见错误代码

身份验证错误

UNAUTHORIZED

状态: 401
说明: 无效或缺少 API 密钥

{
"error": "UNAUTHORIZED",
"errorMessage": "Unauthorized"
}

常见原因:

  • 缺少 Authorization 标头
  • 无效的 API 密钥格式
  • 过期的 API 密钥

解决方法:

  • 验证 API 密钥是否正确
  • 检查密钥是否处于活动状态且未过期
  • 确保密钥在 Authorization 标头中格式正确

请求验证错误

INVALID_INPUT

状态: 400
说明: 请求验证失败

{
"error": "INVALID_INPUT",
"errorMessage": "The age verification could not be found."
}

解决方法:

  • 审查验证错误详细信息
  • 更正无效的字段值
  • 参考 API 文档了解有效值

资源错误

速率限制错误

状态: 429
说明: 超过速率限制 无响应正文

解决方法:

  • 实施指数退避
  • 降低请求频率
  • 在适当时缓存响应

服务器错误

状态: 500
说明: 内部服务器错误

{
"error": "INTERNAL_ERROR",
"errorMessage": "Internal server error"
}

解决方法:

  • 延迟后重试请求
  • 如果错误持续存在,请联系支持
  • 检查服务状态页面

下一步