nrc_mls_storage/messages/error.rs
1//! Error types for the messages module
2
3use std::fmt;
4
5/// Error types for the messages module
6#[derive(Debug)]
7pub enum MessageError {
8 /// Invalid parameters
9 InvalidParameters(String),
10 /// Database error
11 DatabaseError(String),
12}
13
14impl std::error::Error for MessageError {}
15
16impl fmt::Display for MessageError {
17 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
18 match self {
19 Self::InvalidParameters(message) => write!(f, "Invalid parameters: {}", message),
20 Self::DatabaseError(message) => write!(f, "Database error: {}", message),
21 }
22 }
23}