use thiserror::Error;
#[derive(Debug, Error)]
#[non_exhaustive]
pub enum DisassemblyError {
#[error("unexpected end of bytecode at offset {offset}")]
UnexpectedEof {
offset: usize,
},
#[error("unknown opcode 0x{opcode:02X} at offset {offset}")]
UnknownOpcode {
opcode: u8,
offset: usize,
},
#[error("operand length {len} exceeds maximum at offset {offset}")]
OperandTooLarge {
offset: usize,
len: usize,
},
}