1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use thiserror::Error;
use tonic::metadata::errors::InvalidMetadataValue;
use tonic::Status;

#[derive(Error, Debug)]
pub enum Error {
    #[error("tonic transport error {0}")]
    TransportError(#[from] tonic::transport::Error),
    #[error("token parse error: {0}")]
    TokenParseError(#[from] InvalidMetadataValue),
    #[error("pubsub error: {0}")]
    PubsubError(#[from] Status),
    #[error("anyhow error: {0}")]
    AnyhowError(#[from] anyhow::Error),
}