1use http::uri::InvalidUri;
2use thiserror::Error;
3use tonic::metadata::errors::InvalidMetadataValue;
4
5pub type Result<T, E = Error> = ::std::result::Result<T, E>;
6
7#[derive(Debug, Error)]
8pub enum Error {
9 #[error(transparent)]
10 InvalidMetadataValue(#[from] InvalidMetadataValue),
11
12 #[error(transparent)]
13 InvalidUri(#[from] InvalidUri),
14
15 #[error(transparent)]
16 TonicTransport(#[from] tonic::transport::Error),
17
18 #[error(transparent)]
19 TonicStatus(#[from] tonic::Status),
20}