wsbps/
error.rs

1use std::io;
2use std::string::FromUtf8Error;
3use thiserror::Error;
4use crate::Readable;
5
6trait ValueTrait: Readable + Sized {}
7
8#[derive(Error, Debug)]
9pub enum PacketError {
10    #[error(transparent)]
11    IO(#[from] io::Error),
12    #[error("failed to convert string bytes to utf-8 string {0:?}")]
13    BadEncoding(#[from] FromUtf8Error),
14    #[error("string length ({0}) was greater than max string length size ({1})")]
15    InvalidStringLength(usize, usize),
16    #[error("unexpected value. expected {0}")]
17    UnexpectedValue(&'static str),
18    #[error("var-{0} exceeded maximum length of {1} bytes")]
19    VarOverflow(&'static str, usize),
20    #[error("packet with unknown id of {0} received")]
21    UnknownPacket(u32),
22    #[error("unknown enum value")]
23    UnknownEnumValue
24}