1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum RbkError {
5 #[error("IO error: {0}")]
6 Io(#[from] std::io::Error),
7
8 #[error("Connection timeout")]
9 Timeout,
10
11 #[error("Connection failed: {0}")]
12 ConnectionFailed(String),
13
14 #[error("Write error: {0}")]
15 WriteError(String),
16
17 #[error("Client disposed")]
18 Disposed,
19
20 #[error("Bad API number: {0}")]
21 BadApiNo(i32),
22
23 #[error("No such robot")]
24 NoSuchRobot,
25
26 #[error("Parse error: {0}")]
27 ParseError(String),
28}
29
30pub type RbkResult<T> = Result<T, RbkError>;