#[derive(thiserror::Error, Debug)]
pub enum GinmiError {
#[error("error connecting to endpoint: {}", .0)]
TransportError(#[from] tonic::transport::Error),
#[error("invalid uri passed as target: {}", .0)]
InvalidUriError(String),
#[error("invalid header in grpc request: {}", .0)]
InvalidHeaderValue(#[from] tonic::metadata::errors::InvalidMetadataValue),
#[error("error communicating with target device: {}", .0)]
GrpcError(#[from] tonic::Status),
}