WebTransportError

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

注意:此功能在 Web Workers 中可用。

WebTransportError 接口是 WebTransport API 的一部分,用于表示与该 API 相关的错误,这些错误可能源于服务器错误、网络连接问题或客户端发起的中止操作(例如,由 WritableStream.abort() 调用引起)。

DOMException WebTransportError

构造函数

WebTransportError()

创建一个新的 WebTransportError 对象实例。

实例属性

继承其父级 DOMException 的属性。

source 只读

返回一个枚举值,指示错误的来源—可以是 streamsession

streamErrorCode 只读

返回一个 0-255 范围内的数字,指示此错误的应用程序协议错误代码,如果不可用则返回 null

示例

js
const url = "not-a-url";

async function initTransport(url) {
  try {
    // Initialize transport connection
    const transport = new WebTransport(url);

    // The connection can be used once ready fulfills
    await transport.ready;

    // …
  } catch (error) {
    const msg = `Transport initialization failed.
                 Reason: ${error.message}.
                 Source: ${error.source}.
                 Error code: ${error.streamErrorCode}.`;
    console.log(msg);
  }
}

规范

规范
WebTransport
# webtransporterror

浏览器兼容性

另见