Skip to main content

ormdb_proto/
error.rs

1//! Protocol error types.
2
3use thiserror::Error;
4
5/// Protocol-level errors.
6#[derive(Debug, Error)]
7pub enum Error {
8    /// Serialization failed.
9    #[error("serialization error: {0}")]
10    Serialization(String),
11
12    /// Deserialization failed.
13    #[error("deserialization error: {0}")]
14    Deserialization(String),
15
16    /// Protocol version mismatch.
17    #[error("protocol version mismatch: expected {expected}, got {actual}")]
18    VersionMismatch { expected: u32, actual: u32 },
19
20    /// Invalid message format.
21    #[error("invalid message: {0}")]
22    InvalidMessage(String),
23}