Skip to main content

sbpf_debugger/
error.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum DebuggerError {
5    #[error("IO error: {0}")]
6    Io(#[from] std::io::Error),
7    #[error("ELF parse error: {0}")]
8    Elf(#[from] object::Error),
9    #[error("DWARF error: {0}")]
10    Dwarf(#[from] gimli::Error),
11    #[error("Disassembler error: {0}")]
12    Disassembler(#[from] sbpf_disassembler::errors::DisassemblerError),
13    #[error("VM error: {0}")]
14    Vm(#[from] sbpf_vm::errors::SbpfVmError),
15    #[error("Assembler error: {0}")]
16    Assembler(String),
17    #[error("Deserialize error: {0}")]
18    DeserializeError(String),
19    #[error("Invalid input: {0}")]
20    InvalidInput(String),
21}
22
23pub type DebuggerResult<T> = Result<T, DebuggerError>;