1use thiserror::Error;
2use core::result::Result as SResult;
3use tokio::sync::oneshot::error::RecvError;
4
5#[derive(Error, Debug)]
6pub enum Error {
7 #[error("Environment variable {0}")]
8 EnvVarErr(#[from] std::env::VarError),
9 #[error("std io {0}")]
10 IoErr(#[from] std::io::Error ),
11 #[error("Net address {0}")]
12 NetAddrErr(#[from] std::net::AddrParseError),
13 #[error("String message {0}")]
14 StrMsgErr(String),
15 #[error("Tokio recv() {0}")]
16 TokioRecvErr(#[from] RecvError),
17}
18
19pub type Result<T> = SResult<T, Error>;