跳转到主要内容
Zeus 在消息处理的各个环节提供错误捕获和重试机制,确保流式传输的可靠性和用户体验的连续性。

Backend Error Handling

错误分类

错误类型检测条件SSE 事件用户提示
认证错误身份验证失败error (Unauthorized)重定向到登录
速率限制Rate limit exceedederror (RateLimited)提示稍后重试
输入长度超限Range of input length / InvalidParametererror建议缩短输入
上下文窗口溢出context length / token limiterror建议开启新会话
通用异常其他所有 Exceptionerror包含 traceback 详情
所有错误均通过 SSE 的 error 事件类型返回给前端,包含 error_codedetails 字段。

Frontend Error Handling

HTTP 状态码处理

HTTP 状态码含义处理方式
401未授权重定向到登录页
403信用额度不足Toast 提示充值
503后端未启动连接错误提示
504请求超时超时提示

流错误处理

错误类型触发条件处理方式
AbortError用户主动取消静默处理,不显示错误
网络断开连接中断提示网络错误
解析错误SSE 数据格式异常记录日志,尝试恢复

Retry Strategy

自动重试

当遇到可恢复错误时,系统使用指数退避策略自动重试:
配置
最大重试次数3 次
初始等待1s
退避倍数2x
最大等待8s

不重试的错误

以下错误类型不会触发自动重试:
  • 认证错误(401)— 需要用户重新登录
  • 信用额度不足(403)— 需要用户充值
  • 用户主动取消(AbortError)— 用户意图明确

Fallback & Degradation

Event Persistence 降级

RealtimeEventSaver 在持久化失败时的降级策略:
阶段行为
正常批量写入 PostgreSQL(3 个事件/批,100ms 间隔)
重试指数退避重试,最多 3 次
降级写入 LocalStorage 备份
恢复下次加载时从 LocalStorage 回写服务器

Timeout 保护

超时项默认值说明
Agent 最大执行时长7200s (2h)FastAPI 单次调用上限
MCP 服务器1800s (30min)每个 MCP 服务器的连接超时
HITL 工具审批可配置每个工具独立设置
LangGraph 递归限制999Agent 循环的最大迭代次数