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

瀏覽器相容性

另見