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