simple_pub_sub_message/
error.rs

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