1use wasm_bindgen::prelude::*;
2
3#[allow(missing_docs)]
4#[cfg_attr(feature = "wasm", wasm_bindgen)]
5extern "C" {
6 #[wasm_bindgen(js_name = Error)]
7 pub type SdkJsError;
8
9 #[wasm_bindgen(constructor, js_class = Error)]
10 pub fn new(message: String) -> SdkJsError;
11
12 #[wasm_bindgen(method, getter, structural)]
13 pub fn message(this: &SdkJsError) -> String;
14
15 #[wasm_bindgen(method, getter, structural)]
16 pub fn name(this: &SdkJsError) -> String;
17
18 #[wasm_bindgen(method, setter, structural)]
19 pub fn set_name(this: &SdkJsError, name: String);
20
21 #[wasm_bindgen(method, getter, structural)]
22 pub fn variant(this: &SdkJsError) -> String;
23
24 #[wasm_bindgen(method, setter, structural)]
25 pub fn set_variant(this: &SdkJsError, variant: String);
26}