#[derive(Debug, thiserror::Error)]
#[non_exhaustive]
pub enum Error {
#[error(transparent)]
Io(#[from] std::io::Error),
#[error(transparent)]
TryInitError(#[from] tracing_subscriber::util::TryInitError),
#[error(transparent)]
Tonic(#[from] tonic::transport::Error),
#[error(transparent)]
RelativizePathError(#[from] std::path::StripPrefixError),
#[error("No free port found")]
NoFreePorts,
}