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}