错误码参考☍
本文档提供了API调用过程中可能遇到的常见错误码、错误信息以及相应的解决方案。
错误码格式☍
所有API错误响应都遵循以下JSON格式:
code
: 唯一标识错误类型的代码message
: 对错误的详细描述requestId
: 用于追踪和调试的唯一请求标识符
通用错误码☍
错误码 | 错误信息 | 描述 | 解决方案 |
---|---|---|---|
InvalidParameter |
参数无效 | 提供的参数格式不正确或缺少必要参数 | 检查API文档,确保所有必需参数都已提供且格式正确 |
MissingParameter |
缺少必要参数 | 请求中缺少必需的参数 | 参考API文档,添加所有必需的参数 |
InvalidRequest |
无效的请求 | 请求格式不正确或包含无效数据 | 检查请求格式和内容是否符合API要求 |
Unauthorized |
未授权 | 用户未经授权或授权已过期 | 检查认证凭据是否有效,可能需要重新获取访问令牌 |
Forbidden |
禁止访问 | 用户无权执行请求的操作 | 确认用户拥有执行该操作的权限 |
ResourceNotFound |
资源不存在 | 请求的资源不存在 | 检查资源ID或路径是否正确 |
ResourceAlreadyExists |
资源已存在 | 尝试创建的资源已经存在 | 使用不同的标识符或检查是否应该更新现有资源 |
RateLimitExceeded |
超出请求限制 | 超过了API调用频率限制 | 减少API调用频率或联系支持团队增加限制 |
InternalError |
内部服务错误 | 服务器内部错误 | 稍后重试,如果问题持续存在,请联系支持团队 |
ServiceUnavailable |
服务不可用 | 服务暂时不可用 | 稍后重试,检查服务状态页面获取更多信息 |
认证与授权错误☍
错误码 | 错误信息 | 描述 | 解决方案 |
---|---|---|---|
InvalidCredentials |
无效的凭据 | 提供的认证凭据无效 | 检查用户名/密码或访问令牌是否正确 |
TokenExpired |
令牌已过期 | 访问令牌已过期 | 使用刷新令牌获取新的访问令牌 |
InvalidToken |
无效的令牌 | 提供的令牌格式不正确或已被撤销 | 重新获取有效的访问令牌 |
InsufficientPermissions |
权限不足 | 用户没有执行请求操作的权限 | 请求更高级别的权限或使用具有适当权限的账户 |
用户相关错误☍
错误码 | 错误信息 | 描述 | 解决方案 |
---|---|---|---|
UserNotFound |
用户不存在 | 指定的用户不存在 | 检查用户ID或用户名是否正确 |
UserAlreadyExists |
用户已存在 | 尝试创建的用户已存在 | 使用不同的用户名或邮箱 |
InvalidPassword |
密码无效 | 提供的密码不符合安全要求 | 使用符合密码策略的密码(通常需要包含大小写字母、数字和特殊字符) |
AccountLocked |
账户已锁定 | 由于多次登录失败,账户已被锁定 | 等待锁定期过后再尝试,或联系管理员解锁账户 |
EmailNotVerified |
邮箱未验证 | 用户邮箱尚未验证 | 完成邮箱验证流程 |
应用相关错误☍
错误码 | 错误信息 | 描述 | 解决方案 |
---|---|---|---|
AppNotFound |
应用不存在 | 指定的应用不存在 | 检查应用ID是否正确 |
AppDisabled |
应用已禁用 | 应用已被管理员禁用 | 联系管理员启用应用 |
AppQuotaExceeded |
应用配额超出限制 | 应用已达到资源使用限制 | 升级应用计划或减少资源使用 |
InvalidAppConfiguration |
应用配置无效 | 应用配置参数无效 | 检查应用配置参数是否符合要求 |
数据存储错误☍
错误码 | 错误信息 | 描述 | 解决方案 |
---|---|---|---|
TableNotFound |
表不存在 | 指定的数据表不存在 | 检查表名是否正确,或先创建表 |
InvalidQuery |
查询无效 | 提供的查询语法或参数无效 | 检查查询语法和参数是否符合要求 |
DataValidationFailed |
数据验证失败 | 提交的数据不符合验证规则 | 根据字段验证规则修改数据 |
TransactionFailed |
事务失败 | 数据库事务执行失败 | 检查事务中的操作是否都有效,可能需要分解复杂事务 |
文件操作错误☍
错误码 | 错误信息 | 描述 | 解决方案 |
---|---|---|---|
FileNotFound |
文件不存在 | 指定的文件不存在 | 检查文件路径或ID是否正确 |
FileSizeTooLarge |
文件大小超出限制 | 上传的文件超过大小限制 | 减小文件大小或分块上传 |
InvalidFileType |
文件类型无效 | 不支持上传的文件类型 | 使用支持的文件类型 |
StorageQuotaExceeded |
存储配额超出限制 | 已达到存储空间限制 | 删除不需要的文件或升级存储计划 |
支付相关错误☍
错误码 | 错误信息 | 描述 | 解决方案 |
---|---|---|---|
PaymentFailed |
支付失败 | 支付处理失败 | 检查支付信息是否正确,或尝试其他支付方式 |
InsufficientFunds |
资金不足 | 账户余额不足以完成交易 | 充值账户或使用其他支付方式 |
PaymentMethodNotSupported |
支付方式不支持 | 所选支付方式不可用 | 选择其他支持的支付方式 |
OrderNotFound |
订单不存在 | 指定的订单不存在 | 检查订单ID是否正确 |
OrderAlreadyPaid |
订单已支付 | 尝试支付已完成支付的订单 | 无需再次支付,检查订单状态 |
第三方集成错误☍
错误码 | 错误信息 | 描述 | 解决方案 |
---|---|---|---|
ThirdPartyServiceError |
第三方服务错误 | 调用第三方服务时发生错误 | 检查第三方服务状态,稍后重试 |
InvalidOAuthToken |
OAuth令牌无效 | 提供的OAuth令牌无效或已过期 | 重新进行OAuth授权流程 |
WebhookVerificationFailed |
Webhook验证失败 | Webhook签名验证失败 | 检查Webhook密钥和签名算法是否正确 |
如何处理错误☍
-
检查错误码和消息:首先识别返回的错误码和消息,了解问题的性质。
-
参考文档:根据错误码查阅本文档,了解可能的原因和解决方案。
-
检查请求:确保请求格式正确,所有必需参数都已提供且格式正确。
-
查看日志:检查应用日志以获取更详细的错误信息。
-
使用requestId:在联系支持团队时提供requestId,以便更快地定位问题。
-
实现重试机制:对于临时性错误(如服务不可用),实现带有退避策略的重试机制。
-
错误处理最佳实践:
- 始终检查API响应的状态码
- 实现适当的错误处理逻辑
- 向用户显示友好的错误消息
- 记录详细的错误信息以便调试
如果您遇到未在本文档中列出的错误码,或需要更多帮助,请联系我们的支持团队。