bug: Tracing view intermittently shows “Unexpected token ‘<', '<!DOCTYPE' … is not valid JSON"

这个报错通常出现在打开 Langfuse Tracing 视图后,前端某个请求拿到的是 HTML 页面(例如 <!DOCTYPE 开头的返回内容)而不是 JSON,于是 JSON 解析失败并弹出 bug: Tracing view intermittently shows "Unexpected t

快速结论:这个报错通常出现在打开 Langfuse Tracing 视图后,前端某个请求拿到的是 HTML 页面(例如 <!DOCTYPE 开头的返回内容)而不是 JSON,于是 JSON 解析失败并弹出 bug: Tracing view intermittently shows "Unexpected token '<', '<!DOCTYPE' ... is not valid JSON"。优先排查自托管实例版本是否过旧,并尝试升级到最新版本。

适用环境:根据 Issue 描述,触发环境为自托管 Langfuse,版本 v3.140.0 OSS。Issue 未提供操作系统、Python、CUDA、显卡或 SDK 版本信息。

最快修复方案:Issue 中维护者已明确回复该问题已修复,并建议将安装升级到最新版本。这是当前最直接的已验证方向。

注意事项:升级前建议确认当前部署方式与备份策略;Issue 中未给出具体修复 commit 或最小升级版本号,因此无法确认从 v3.140.0 升级到哪个具体版本即可解决。若升级后仍出现相同报错,需要回到网络、反向代理或静态资源返回路径继续排查。

问题场景

用户在自托管 Langfuse v3.140.0 OSS 中打开 Tracing 视图,页面会间歇性弹出 “Unexpected Error”。该问题无法稳定复现,随机出现;刷新页面通常可以清除,很多时候也可以直接忽略弹窗后继续工作。但弹窗反复出现,会让 Tracing UI 显得不稳定。

报错原文

Unexpected Error

Unexpected token '<', "<!DOCTYPE "... is not valid JSON

报错弹窗中还包含 “Report issue to Langfuse team” 按钮。

原因分析

核心错误是前端期望收到 JSON,但实际解析到以 <!DOCTYPE 开头的 HTML 内容。可能原因是 Tracing 视图期间某个前端请求没有命中预期 API,而是返回了 HTML 页面,例如登录页、错误页、重定向页面或静态回退页面。由于问题间歇出现,可能与会话、代理、路由回退或版本缺陷有关。

Issue 讨论中维护者确认该 bug 已修复,并建议升级到最新版本,因此旧版本自托管实例本身存在缺陷是较明确的原因方向。但 Issue 没有展开具体触发链路,其他网络或反向代理因素只能作为“可能原因”保留。

环境排查

  • 确认当前 Langfuse 是否为自托管部署,以及实际运行版本是否为 v3.140.0 OSS 或更旧版本。
  • 确认是否存在反向代理、网关或负载均衡,并检查其是否可能把 API 请求错误地回退到 HTML 页面。
  • 确认升级目标版本是否已经包含该修复;Issue 未提供精确修复版本,需以 Langfuse 最新发布说明或升级记录为准。
  • Issue 未提供 Python、CUDA、PyTorch、显卡、节点或 SDK 版本信息,这些不是本次已确认的排查项。

解决步骤

  1. 记录当前自托管 Langfuse 版本,确认是 v3.140.0 OSS 或更旧版本。
  2. 按现有部署方式做好配置与数据备份,准备升级。
  3. 将 Langfuse 安装升级到最新版本,因为维护者已明确说明该 bug 已修复并建议升级。
  4. 升级完成后重新登录并打开 Tracing 视图,观察是否还会间歇性弹出相同错误。
  5. 如果升级后仍复现,继续检查反向代理、API 路由和静态资源回退配置,确认缺失的 API 请求是否被返回成 HTML 页面。

验证方法

在升级后的 Langfuse 中多次进入 Tracing 视图,并持续使用一段时间,观察是否仍出现 Unexpected token '<', "<!DOCTYPE "... is not valid JSON 弹窗。若该弹窗不再出现,且 Tracing 视图加载正常,则可认为问题已解决。

参考来源

langfuse/langfuse #18563

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 28766

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注