hermes_client/error.rs
1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum ClientError {
5 #[error("connection failed: {0}")]
6 Connect(#[from] tonic::transport::Error),
7
8 #[error("rpc failed: {0}")]
9 Rpc(#[from] tonic::Status),
10
11 #[error("encode: {0}")]
12 Encode(#[from] hermes_core::EncodeError),
13
14 #[error("decode: {0}")]
15 Decode(#[from] hermes_core::DecodeError),
16
17 #[error("channel closed")]
18 ChannelClosed,
19}