跳到主要内容
Sursa Developers

对象

ChatEventError

流开始后发生的错误。流在没有 done 的情况下结束,问题不会保存到日志中。当服务器实例因更新而停止时(code = server_restart,retry: true),回答会被标记为已取消且不会重新生成,因此可以原样再次发送同一请求。

字段

  • type"error"必填
  • codeChatErrorCode必填
  • messagestring必填
  • retryboolean

    true 表示回答因服务器原因未能完成(实例因更新而停止,code = server_restart),可以原样重复该请求。其他代码不返回该字段。

  • answer_idstring

    回答对象的 ID(如果回答已创建)。

  • detailsobject

    详细信息。对于 sources_inaccessible 和 out_of_scope:hidden(不可用来源的数量)、can_request(可以使用 POST /v1/access-requests 和 answer_id 申请访问权限)、reason(与事件字段相同),对于 out_of_scope 还有 collections(存在回答的 CollectionRef 列表)。对于 assistant.unavailable,助手繁忙时(原因 rate_limited):retry_after,即重试前需要等待的秒数,与流开始前的 429 answers.engine_busy 相同。details 不包含该错误的旧代码。

    字段
    • hiddeninteger
    • can_requestboolean
    • reasonstring
    • collectionsarray of CollectionRef
    • retry_afterinteger
  • reasonstring

    用于以界面语言显示消息的原因代码(可扩展,自由格式的字符串)。助手错误代码:timeout、rate_limited、upstream_unavailable、license_blocked、license_restricted、forbidden、canceled、internal、bad_request、conflict、not_found、too_large、unprocessable、not_implemented、server_restart。Sursa 代码:engine_unavailable(助手不可用)、engine_closed(助手的流在没有结果的情况下关闭)、sources_inaccessible、server_restart(Sursa 实例因更新而停止)、sources_unavailable(因来源已删除或归档而被隐藏)、out_of_scope(来源仅存在于所选合集之外)、superseded(与 canceled 一起出现:回答被使用相同 request_id 的重试替换)和 awaiting_classification(因文档仍在处理中而被隐藏:其访问分类尚未确定,分类完成后回答才可用,且无法申请访问权限,因此 can_request = false)。根据代码显示消息。对于未知代码,根据 code 显示通用消息;message 只是供没有翻译的客户端使用的备用文本,其语言不作保证。

所属对象

ChatEvent