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}