use crate::ri::log;
use inkpad_std::fmt::Debug;
#[derive(Debug)]
pub enum Error {
Runtime { error: inkpad_runtime::Error },
WindowNotExists,
LocalStorageNotExists,
WebSysError,
SerdeJson { error: serde_json::Error },
Hex { error: hex::FromHexError },
}
pub type Result<T> = core::result::Result<T, Error>;
pub fn err_check<T, E: Debug>(res: core::result::Result<T, E>) -> T {
match res {
Ok(v) => v,
Err(e) => {
log(&format!("{:?}", e));
panic!("{:?}", e)
}
}
}