mitoxide_wasm/
error.rs

1//! WASM-specific error types
2
3use thiserror::Error;
4
5/// WASM-specific errors
6#[derive(Debug, Error)]
7pub enum WasmError {
8    /// Module loading error
9    #[error("Module loading error: {0}")]
10    ModuleLoad(String),
11    
12    /// Module validation error
13    #[error("Module validation error: {0}")]
14    ModuleValidation(String),
15    
16    /// Invalid module format
17    #[error("Invalid module format: {0}")]
18    InvalidFormat(String),
19    
20    /// Unsupported capability
21    #[error("Unsupported capability: {0}")]
22    UnsupportedCapability(String),
23    
24    /// Execution error
25    #[error("Execution error: {0}")]
26    Execution(String),
27    
28    /// I/O error
29    #[error("I/O error: {0}")]
30    Io(#[from] std::io::Error),
31    
32    /// Wasmtime error
33    #[error("Wasmtime error: {0}")]
34    Wasmtime(#[from] wasmtime::Error),
35}