Skip to content

fix: show visible error when model is unavailable#592

Merged
stephamie7 merged 1 commit into
devfrom
codex/fix-model-error-response
Jul 22, 2026
Merged

fix: show visible error when model is unavailable#592
stephamie7 merged 1 commit into
devfrom
codex/fix-model-error-response

Conversation

@JohnYin-hub

Copy link
Copy Markdown
Contributor

背景

测试反馈「偶发:模型不回复,如果是模型不可用需要返回信息」。排查发现模型不可用、provider 未配置、模型返回空流等场景下,后端可能没有生成可见 assistant 回复,或前端把空 text part 渲染为空白。

修改

  • provider 不存在或未配置时,创建带可见错误文案的 assistant 消息。
  • 模型空响应或异常耗尽重试后,为 assistant 消息补充可见错误文本并发布更新事件。
  • 前端支持 message.error 存在但 text part 为空时渲染错误态。
  • 增加后端和前端回归测试覆盖上述场景。

验证

  • uv run pytest tests/session/test_runner_step.py::test_process_step_persists_visible_error_when_provider_missing tests/session/test_runner_step.py::test_process_step_persists_visible_error_when_provider_not_configured tests/session/test_runner_step.py::test_process_step_persists_visible_error_when_model_returns_empty_stream -q
  • uv run ruff check flocks/session/runner.py tests/session/test_runner_step.py
  • cd webui && npm run test:run -- src/components/common/SessionChat.test.ts -t "SessionChat error rendering|getMessageErrorText"

@stephamie7
stephamie7 merged commit d1d090c into dev Jul 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants