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 {}