1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
use thiserror::Error;

pub type Result<T> = std::result::Result<T, Error>;

#[derive(Error, Debug)]
pub enum Error {
	#[error(transparent)]
	IoErr(#[from] std::io::Error),

	#[error(transparent)]
	GoblinErr(#[from] goblin::error::Error),

	#[error("unable to parse binary")]
	ParseErr,

	#[error("unknown error")]
	Unknown,
}