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