simple_pub_sub_message/
error.rs1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum HeaderError {
5 #[error("Invalid header buffer length")]
7 InvalidHeaderBufferLength,
8 #[error("Invalid header value or padding")]
10 InvalidHeadOrTail,
11 #[error("Unsupported version of the packet")]
13 UnsupportedVersion,
14 #[error("Invalid packet type")]
16 InvalidPacketType,
17 #[error("Invalid topic length")]
19 InvalidTopicLength,
20 #[error("Invalid message length: `{0}`")]
22 InvalidMessageLength(usize),
23 #[error("Invalid request/response type")]
25 InvalidResponseType,
26}