uiUI 组件系统
对比

错误、重试与中断

Error / Retry / Stop

说明哪一步失败、哪些结果保留,以及用户可以如何恢复。

交互预览实时预览
请求没有完成

连接已中断,之前的内容仍然保留。

重试并观察结果
使用代码安装指南 ↗
app.mjs
import { mount } from '@sofish/ui/browser';

const view = mount(
  document.querySelector('#example'),
  'error',
  {
    "demo": true
  }
);

view.element.addEventListener('ui:retry', event => {
  console.log(event.detail.value);
});

// view.update({ ...nextProps });
// view.destroy();

什么时候用

网络、模型或工具失败,或用户主动停止任务。

什么时候不用

失败原因未知时不要把所有错误都标成网络异常。

COMPONENT API

属性与事件

传入业务数据,通过事件连接你的应用。

属性默认值
title"请求没有完成"
description"连接已中断,之前的内容仍然保留。"
retryLabel"重试演示"
retrynull
demofalse

事件

ui:retry ui:error

安装、生命周期与完整 API ↗

INTERACTION NOTES

交互与可访问性

  • 错误说明与恢复按钮相邻。
  • 错误出现时不无条件抢焦点。

和相似组件的区别

停止生成不等于撤销已完成的外部动作;重试也可能产生新一次执行。

RESEARCH & ALTERNATIVES

官方实现映射

以下是上游生态对同类交互的实现。上方运行的是 UI 自己的组件。

需组合

用反馈组件组合恢复入口;重试策略由应用定义。

AI ElementsTool
需组合

映射输出错误、拒绝与执行中状态。

关键状态

可重试错误已停止重试中恢复不可恢复

React / Next.js · 来源核验

一起了解

流式与生成状态 ↗工具调用与结果 ↗提示与反馈 ↗