Skip to main content

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}