23 lines
374 B
Rust
23 lines
374 B
Rust
use thiserror::Error;
|
|
|
|
#[derive(Error, Debug)]
|
|
pub enum Error {
|
|
#[error("Invalid Magic")]
|
|
InvalidMagic,
|
|
|
|
#[error("Invalid Version")]
|
|
InvalidVersion,
|
|
|
|
#[error("Deserialization error")]
|
|
DeserializationError,
|
|
}
|
|
|
|
#[macro_export]
|
|
macro_rules! require {
|
|
($cond:expr, $err:expr) => {
|
|
if !$cond {
|
|
return Err($err);
|
|
}
|
|
};
|
|
}
|