Skip to main content

udptk/
error.rs

1/// A handy type alias for `Result<T, udptk::Error>`.
2pub type Result<T> = std::result::Result<T, Error>;
3
4/// Enumeration of errors that can occur in this crate.
5#[derive(Debug, thiserror::Error)]
6pub enum Error {
7    /// Error happened during io operation.
8    #[error("io error: {0}")]
9    IoError(#[from] std::io::Error),
10    /// Error happened during utf-8 conversion.
11    #[error("utf-8 error: {0}")]
12    Utf8Error(#[from] std::str::Utf8Error),
13    /// Cannot find ip address for given domain.
14    #[error("cannot find ip address for domain: {0}")]
15    NoIpAddress(String),
16    /// Cannot find free udp socket to bind.
17    #[error("cannot find free udp socket to bind")]
18    NoFreeSocket,
19    /// Unknown error happened.
20    #[error("unknown error")]
21    Unknown,
22}