summaryrefslogtreecommitdiff
path: root/src/error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/error.rs')
-rw-r--r--src/error.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/error.rs b/src/error.rs
new file mode 100644
index 0000000..399eb33
--- /dev/null
+++ b/src/error.rs
@@ -0,0 +1,17 @@
+use std::fmt::{Result, Display, Formatter};
+
+pub enum PissError {
+ InvalidSuffix(String),
+ InvalidNumber(String),
+ NumberNotPositive
+}
+
+impl Display for PissError {
+ fn fmt(&self, f: &mut Formatter<'_>) -> Result {
+ match self {
+ Self::InvalidSuffix(s) => write!(f, "I cannot piss the suffix {s:?}"),
+ Self::InvalidNumber(s) => write!(f, "I cannot piss the invalid number {s:?}"),
+ Self::NumberNotPositive => write!(f, "I cannot piss nonexistent memory")
+ }
+ }
+}