seersdk_rs/
error.rs

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>;