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}