Skip to main content

kmp_domain/error/
domain_error.rs

1use std::error::Error;
2use std::fmt;
3
4#[derive(Debug, Clone, PartialEq, Eq)]
5pub enum DomainError {
6    EmptyValue(&'static str),
7    InvalidState(String),
8}
9
10impl fmt::Display for DomainError {
11    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
12        match self {
13            Self::EmptyValue(field) => write!(f, "{field} cannot be empty"),
14            Self::InvalidState(message) => f.write_str(message),
15        }
16    }
17}
18
19impl Error for DomainError {}