basilisk_rust_client/
error.rs1use thiserror::Error;
2
3pub type ClientResult<T> = Result<T, ClientError>;
5
6#[derive(Debug, Error)]
8pub enum ClientError {
9 #[error("I/O error: {0}")]
11 Io(#[from] std::io::Error),
12 #[error("JSON serialization error: {0}")]
14 Serde(#[from] serde_json::Error),
15 #[error("protocol error {code}: {message}")]
17 Protocol { code: String, message: String },
18 #[error("protocol message missing expected field: {0}")]
20 MissingField(&'static str),
21 #[error("background channel closed")]
23 ChannelClosed,
24 #[error("unexpected protocol message type: {0}")]
26 UnexpectedMessage(String),
27}