stun_coder/header/
errors.rs

1use thiserror::Error;
2
3/// Header encoding errors.
4#[derive(Error, Debug)]
5pub enum HeaderDecodeError {
6    /// Failed to read field value.
7    #[error("Failed to read field value.")]
8    ReadFailure(#[from] std::io::Error),
9    /// The magic cookie field received in STUN header doesn't match with 0x2112a442.
10    /// It's possible that the received byte sequence is not a STUN message.
11    #[error("Magic cookie mismatch.")]
12    MagicCookieMismatch(),
13    /// Unrecognized message method type value.
14    #[error("Unrecognized message method type value: {0}.")]
15    UnrecognizedMessageMethod(u16),
16    /// Unrecognized message class type value.
17    #[error("Unrecognized message class type value: {0}.")]
18    UnrecognizedMessageClass(u16),
19}
20
21/// Header decoding errors.
22#[derive(Error, Debug)]
23pub enum HeaderEncodeError {
24    /// Failed to write field value.
25    #[error("Failed to write field value.")]
26    WriteFailure(#[from] std::io::Error),
27}