ed_journals/modules/io/
error.rs1use chrono::ParseError;
2use std::num::ParseIntError;
3use thiserror::Error;
4
5#[derive(Debug, Error)]
6#[error(transparent)]
7pub enum LogIOError {
8 IO(#[from] std::io::Error),
9 SerdeJson(#[from] serde_json::Error),
10
11 #[error("Missing file name")]
12 MissingFileName,
13
14 #[error("Failed to represent file name")]
15 FailedToRepresentOsString,
16
17 #[error("Incorrect file name")]
18 IncorrectFileName,
19
20 #[error("Failed to parse timestamp of log file")]
21 FailedToParseLogTime(#[source] ParseError),
22
23 #[error("Failed to parse part number of log file")]
24 FailedToParsePart(#[source] ParseIntError),
25}