kanidm/server/web_ui/shared/src/error.rs
James Hodgkinson e02328ae8b
Splitting the SPAs ()
* doing some work for enumerating how the accounts work together
* fixing up build scripts and removing extra things
* making JavaScript as_tag use the struct field names
* making shared.js a module, removing wasmloader.js
* don't compress compressed things
2023-10-27 06:03:58 +00:00

30 lines
561 B
Rust

use std::error::Error;
use std::fmt;
use wasm_bindgen::JsValue;
#[derive(Debug, Clone, PartialEq)]
pub struct FetchError {
err: JsValue,
}
impl fmt::Display for FetchError {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
fmt::Debug::fmt(&self.err, f)
}
}
impl Error for FetchError {}
impl From<JsValue> for FetchError {
fn from(value: JsValue) -> Self {
Self { err: value }
}
}
impl FetchError {
pub fn as_string(&self) -> String {
self.err.as_string().unwrap_or_else(|| "null".to_string())
}
}