log4rs_cases/
error.rs

1pub type Result<T> = ::std::result::Result<T, Error>;
2
3#[derive(Debug)]
4pub enum Error {
5    FailedToCreateAppender(std::io::Error),
6    Log4rsErrors(log4rs::config::Errors),
7    LogError(log::SetLoggerError),
8    LogParseLevelError(log::ParseLevelError),
9}
10
11impl From<log4rs::config::Errors> for Error {
12    fn from(e: log4rs::config::Errors) -> Self {
13        Error::Log4rsErrors(e)
14    }
15}
16
17impl From<log::SetLoggerError> for Error {
18    fn from(e: log::SetLoggerError) -> Self {
19        Error::LogError(e)
20    }
21}
22
23impl From<log::ParseLevelError> for Error {
24    fn from(e: log::ParseLevelError) -> Self {
25        Error::LogParseLevelError(e)
26    }
27}