use thiserror::Error;
#[derive(Debug, Error)]
pub enum BuildError {
#[cfg(feature = "file")]
#[error("invalid file configuration: {0}")]
InvalidFileConfig(&'static str),
#[cfg(feature = "file")]
#[error("file sink I/O error: {0}")]
Io(#[from] std::io::Error),
}
#[derive(Debug, Error)]
pub enum InitError {
#[error("a global tracing subscriber is already installed")]
AlreadyInitialized,
#[cfg(feature = "log")]
#[cfg_attr(docsrs, doc(cfg(feature = "log")))]
#[error("the global log bridge is already installed")]
LogBridgeAlreadyInitialized,
#[error(transparent)]
Build(#[from] BuildError),
}