Skip to main content

web_wt_sys/webtransport/
web_transport_error.rs

1//! [`WebTransportError`]
2//!
3//! <https://w3c.github.io/webtransport/#web-transport-error-interface>
4
5use js_sys::Object;
6use wasm_bindgen::prelude::*;
7use web_sys::DomException;
8
9use super::*;
10
11#[wasm_bindgen]
12extern "C" {
13    ///The `WebTransportError` interface.
14    ///
15    /// <https://w3c.github.io/webtransport/#webtransporterror>
16    #[wasm_bindgen(extends = DomException, extends = Object)]
17    #[derive(Debug, Clone, PartialEq, Eq)]
18    pub type WebTransportError;
19
20    /// ```webidl
21    /// constructor(optional DOMString message = "", optional WebTransportErrorOptions options = {});
22    /// ```
23    ///
24    /// <https://w3c.github.io/webtransport/#dom-webtransporterror-webtransporterror>
25    #[wasm_bindgen(constructor)]
26    pub fn new() -> WebTransportError;
27
28    /// ```webidl
29    /// readonly attribute WebTransportErrorSource source;
30    /// ```
31    ///
32    /// <https://w3c.github.io/webtransport/#dom-webtransporterror-source>
33    #[wasm_bindgen(method, getter)]
34    pub fn source(this: &WebTransportError) -> WebTransportErrorSource;
35
36    /// ```webidl
37    /// readonly attribute unsigned long? streamErrorCode;
38    /// ```
39    ///
40    /// <https://w3c.github.io/webtransport/#dom-webtransporterror-streamerrorcode>
41    #[wasm_bindgen(method, getter = streamErrorCode)]
42    pub fn stream_error_code(this: &WebTransportError) -> Option<u32>;
43}