sbpf_disassembler/
errors.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum EZBpfError {
5    #[error("Failed to read from cursor")]
6    CursorError,
7    #[error("Non-standard ELF header")]
8    NonStandardElfHeader,
9    #[error("Invalid Program Type")]
10    InvalidProgramType,
11    #[error("Invalid Section Header Type")]
12    InvalidSectionHeaderType,
13    #[error("Invalid OpCode")]
14    InvalidOpcode,
15    #[error("Invalid Immediate")]
16    InvalidImmediate,
17    #[error("Invalid data length")]
18    InvalidDataLength,
19    #[error("Invalid string")]
20    InvalidString,
21}