1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use futures::channel::mpsc::SendError;
#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error("Stratum User not authorized")]
NotAuthorized,
#[error("Stratum Stream Closed. Reasion: {0}")]
StreamClosed(String),
#[error("Connection used wrong port in proxy protoocl")]
StreamWrongPort,
#[error("Method does not exist")]
MethodDoesntExist,
#[error("Can't break ExMessage header - Not complete")]
BrokenExHeader,
#[error("Json Error: {0}")]
Json(#[from] serde_json::error::Error),
#[error("IO Error: {0}")]
Io(#[from] std::io::Error),
#[error("Channel Send Error: {0}")]
MesssageSend(#[from] SendError),
#[error("Address Parse Error: {0}")]
AddrParseError(#[from] std::net::AddrParseError),
#[error("Timeout Error: {0}")]
TimedOut(#[from] stop_token::TimedOutError),
}