use thiserror::Error;
#[derive(Error, Debug, PartialEq, Eq)]
pub enum LoggerError {
#[error("Invalid log format: '{0}'. Valid formats are: 'text', 'json'.")]
InvalidFormat(String),
#[error("Invalid env filter: '{0}'.")]
InvalidEnvFilter(String),
#[error("Could not open log file '{path}': {message}")]
OpenLogFile {
path: String,
message: String,
},
#[error("Failed to initialize subscriber: {0}")]
TryInitError(String),
}