ombrac_server/lib.rs
1pub mod server;
2
3pub use server::Server;
4
5#[derive(Debug, thiserror::Error)]
6pub enum Error {
7 #[error("I/O error: {0}")]
8 Io(#[from] std::io::Error),
9
10 #[error("{0}")]
11 JoinError(#[from] tokio::task::JoinError),
12
13 #[error("Secret does not match")]
14 PermissionDenied,
15
16 #[cfg(feature = "transport-quic")]
17 #[error("{0}")]
18 TransportQUIC(#[from] ombrac_transport::quic::Error),
19}
20
21type Result<T> = std::result::Result<T, Error>;