yantrikdb_protocol/
error.rs1use 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}