use std::error::Error;
#[derive(Debug)]
pub enum MITInterfacesError {
NoSuchType(u32),
NoSuchExport(u32),
NoSuchImport(u32),
NoSuchAdapter(u32),
}
impl Error for MITInterfacesError {}
impl std::fmt::Display for MITInterfacesError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
match self {
MITInterfacesError::NoSuchType(type_id) => write!(
f,
"Loaded module doesn't contain type with idx = {}",
type_id
),
MITInterfacesError::NoSuchExport(export_type_id) => write!(
f,
"Loaded module doesn't contain export with type idx = {}",
export_type_id
),
MITInterfacesError::NoSuchImport(import_type_id) => write!(
f,
"Loaded module doesn't contain import with type idx = {}",
import_type_id
),
MITInterfacesError::NoSuchAdapter(adapter_type_id) => write!(
f,
"Loaded module doesn't contain adapter with type idx = {}",
adapter_type_id
),
}
}
}