Skip to main content

yantrikdb_protocol/
error.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum ProtocolError {
5    #[error("unknown opcode: 0x{0:02X}")]
6    UnknownOpCode(u8),
7
8    #[error("frame body too small: {0} bytes (minimum 6)")]
9    FrameTooSmall(usize),
10
11    #[error("frame body too large: {0} bytes")]
12    FrameTooLarge(usize),
13
14    #[error("payload serialization error: {0}")]
15    Serialize(#[from] rmp_serde::encode::Error),
16
17    #[error("payload deserialization error: {0}")]
18    Deserialize(#[from] rmp_serde::decode::Error),
19
20    #[error("I/O error: {0}")]
21    Io(#[from] std::io::Error),
22}