Files
haxor/src/error.rs
T
2024-12-31 09:21:58 +00:00

22 lines
867 B
Rust

use thiserror::Error;
#[derive(Debug, Error)]
/// errors that can occur during interaction with a process
pub enum Error {
/// there was a failure in obtaining the handle to a process
#[error("failed to obtain handle")]
ObtainHandleError(String),
/// there was a failure when reading or writing the process's memory
#[error("failed to access process memory")]
AccessMemoryError(String),
/// there was a failure in building the Process or Module struct
#[error("failed to create process")]
CreateProcessError(String),
/// there was a failure in creating a snapshot of processes or modules
#[error("failed to create snapshot")]
CreateSnapshotError(String),
/// there was a failure in conversion between integers
#[error("failed to convert integer")]
ConvertIntegerError(#[from] std::num::TryFromIntError),
}