什么是错误处理?
本指南帮助您理解使用 Model Router 时可能遇到的常见错误以及如何解决它们。常见错误与解决方案
身份验证错误
错误:“Invalid API Key” 或 401 Unauthorized
含义:您的 API Key 不正确、缺失或无效。 解决方法:- 检查您的 API Key 是否以
sk-开头 - 确认您完整、正确地复制了整个 API Key
- 确保在
Authorization请求头中包含了它:Bearer sk-your-key - 如果 Key 丢失,请在控制台中创建一个新的
错误:“API key not found”
含义:该 API Key 不存在或已被删除。 解决方法:- 在控制台中确认该 API Key 存在
- 如有需要,创建一个新的 API Key
- 确保您使用的是正确的 API Key
模型错误
错误:“Model not found” 或 “Model does not exist”
含义:您尝试使用的模型对您的 API Key 不可用。 解决方法:- 查看查看可用模型了解您可以使用哪些模型
- 确认模型名称拼写正确(模型名称区分大小写)
- 使用模型列表中的精确
id - 如果您需要访问某个特定模型,请联系管理员
错误:“Model is not available”
含义:该模型存在,但未为您的 API Key 分组启用。 解决方法:- 检查哪些模型对您的 API Key 可用
- 联系管理员为您的分组启用该模型
- 更多信息请参阅限制与前提条件
配额错误
错误:“Insufficient quota” 或 “Quota exceeded”
含义:您的配额不足,无法发起该请求。 解决方法:- 在控制台的 Billing → Overview 中检查您的余额
- 查看您的用量了解已消耗了多少
- 充值额度,或请团队管理员提高您的成员配额
- 确认您处于预期的空间——个人上下文和团队上下文使用不同的配额池
每次请求前都会检查配额。如果配额不足,请求会被立即拒绝。详情请参阅查看用量与计费。
限流错误
错误:429 “Too Many Requests” 或 “Rate limit exceeded”
含义:您的请求发送过于频繁。 解决方法:- 稍等一会儿再重试
- 降低请求频率
- 在代码中实现指数退避
- 尽可能合并批量请求
- 重试策略请参阅可靠性与故障转移
请求格式错误
错误:“Invalid request format” 或 400 Bad Request
含义:请求体或参数不正确。 解决方法:- 检查请求体是否为合法 JSON
- 确认所有必填字段都已提供
- 确保字段名称和类型符合 API 规范
- 查看直接 API 请求指南了解正确格式
错误:“Missing required field”
含义:您的请求中缺少某个必填参数。 解决方法:- 查阅 API 文档确认必填字段
- 确认所有必填参数都已包含
- 检查字段名称拼写是否正确
网络错误
错误:“Connection timeout” 或 “Network error”
含义:请求无法到达服务器,或耗时过长。 解决方法:- 检查您的网络连接
- 确认 API 端点 URL 正确:
https://app.memorylake.cn - 稍后重试
- 检查是否存在网络故障
- 自动重试机制请参阅可靠性与故障转移
流式传输错误
错误:“Stream connection closed unexpectedly”
含义:流式连接被中断。 解决方法:- 长时间的流式传输中这属于正常现象——请实现重连逻辑
- 检查您的网络稳定性
- 在代码中优雅地处理流中断
- 流式最佳实践请参阅可靠性与故障转移
错误响应格式
发生错误时,API 会返回包含错误详情的 JSON 响应:错误处理最佳实践
- 始终检查响应状态:同时处理成功和失败两种情况
- 阅读错误信息:错误信息通常会告诉您问题所在
- 实现重试逻辑:用于限流或网络故障等临时性错误
- 记录错误日志:便于排查问题
- 优雅处理:不要因为 API 错误导致应用崩溃
示例:代码中的错误处理
Python 示例
获取帮助
如果问题仍未解决:- 查看限制与前提条件指南
- 阅读可靠性与故障转移文档
- 检查您的 API Key 和模型可用性
- 联系 contact@data.cloud,并提供:
- 完整的错误信息
- 您的 API Key(请脱敏)
- 您发起的请求内容
- 相关日志