Lines
0 %
Functions
Branches
100 %
use std::sync::PoisonError;
use finance::error::FinanceError;
use thiserror::Error;
use wasmtime::Error as WASMError;
#[derive(Debug, Error)]
pub enum HookError {
#[error("WASM")]
WASM(#[from] WASMError),
#[error("WASM memory")]
WASMMem,
#[error("Mutex problem")]
Lock,
#[error("Can't build resulting type")]
Finance(#[from] FinanceError),
}
impl<T> From<PoisonError<T>> for HookError {
fn from(err: PoisonError<T>) -> Self {
log::error!("Mutex lock error: {err}");
Self::Lock