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}