콘텐츠로 이동

SessionNotice

이 콘텐츠는 아직 번역되지 않았습니다.

咨询通报:turn.error{recoverable:true} 与 session.events_dropped(contract-v0.27,RFC-RF-1)的归约形—— kernel 的咨询帧(压缩熔断暂停 / sdk.notice 弃用提示 / sdk.persistence 落卷失败 / serve store_commit_failed …) 与 sdk 事件积压溢出通报都不是失败,归 notices 而不污染 lastError。字段恒自 wire 派生,不发明词:

  • seq / at = 事件包络 seq / ts;
  • code = errorKind,errorKind 缺席回落 scope;session.events_dropped 归约 code = 事件 type;
  • message = turn.error.message;零文本事件(session.events_dropped)不落键——宿主按 code 渲染、 message 仅作兜底(0.14.0 起可选,DEC-RF-20 QA-RFC-02 (b));
  • detail = turn.error.detail 透传(首个取值套餐配额 { scope: 'plan' })/ session.events_dropped 载荷去 type、scope 后的余键({ droppedCount, reason, droppedBytes?, firstDroppedSeq?, lastDroppedSeq?, maxEvents?, maxBytes? }); 缺席即键缺席。

readonly at: number;

readonly code: string;

readonly optional detail?: unknown;

readonly optional message?: string;

readonly scope: string;

readonly seq: number;