Skip to main content

ed_journals/modules/io/
error.rs

1use 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}