Skip to main content

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}