trace4rs_config/error.rs
1use core::num::ParseIntError;
2
3/// A `trace4rs_config` Result.
4pub type Result<T> = std::result::Result<T, Error>;
5
6/// An enum representing the possible errors encountered.
7#[derive(Debug, thiserror::Error)]
8pub enum Error {
9 #[error("While parsing policy size limit an unexpected unit was encountered: {0}")]
10 UnexpectedUnit(String),
11
12 #[error("Policy size overflow (byte size does not fit in u64): {number} {unit}")]
13 Overflow { number: u64, unit: String },
14
15 #[error("Failed to parse as an int from the config: {0}")]
16 ParseIntError(#[from] ParseIntError),
17}