RTCDtlsTransport: error 事件
当 RTCPeerConnection 上发生传输层错误时,RTCDtlsTransport 会接收到 error 事件。
此事件不可取消,也不会冒泡。
语法
在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。
js
addEventListener("error", (event) => { })
onerror = (event) => { }
事件类型
一个 RTCErrorEvent。继承自 Event。
事件属性
除了 Event 接口的标准属性外,RTCErrorEvent 还包含以下内容:
描述
传输层错误在指定错误的 RTCError 属性 errorDetail 中具有以下值之一:
dtls-failure-
DTLS 连接的协商失败,或连接以致命错误终止。错误的
message包含错误的性质的详细信息。如果 *收到* 致命错误,错误对象的receivedAlert属性将设置为收到的 DTLS 警报值。另一方面,如果 *发送* 了致命错误,则sentAlert将设置为警报的值。 fingerprint-failure-
RTCDtlsTransport的远程证书与 SDP 中列出的任何指纹都不匹配。如果远程对端无法将其本地证书与提供的指纹匹配,则不会发生此错误,尽管这种情况可能会导致dtls-failure错误。
示例
在此示例中,onerror 事件处理程序属性用于设置 error 事件的处理程序。
js
transport.onerror = (ev) => {
const err = ev.error;
// …
};
注意: 由于 RTCError 不是旧式错误之一,所以 code 的值始终为 0。
规范
此特性似乎未在任何规范中定义。浏览器兼容性
加载中…