28 lines
558 B
Rust
28 lines
558 B
Rust
use std::fmt;
|
|
|
|
/// Machine Error
|
|
/// This error serves as a specific exception handler for the Machine struct
|
|
#[derive(Debug, Clone)]
|
|
pub struct MachineError {
|
|
/// The error message
|
|
message: String
|
|
}
|
|
|
|
impl MachineError {
|
|
|
|
/// MachineError constructor
|
|
pub fn new(message: &str) -> MachineError {
|
|
MachineError {
|
|
message: message.to_string()
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
impl fmt::Display for MachineError {
|
|
|
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
|
write!(f, "Machine error: {}", &self.message)
|
|
}
|
|
|
|
} |