summaryrefslogtreecommitdiff
path: root/src/error.rs
blob: 399eb338994af99b4c89d314f1f01b664634496a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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")
        }
    }
}