timelog/date/error.rs
1use thiserror;
2
3/// Errors related to dates and times.
4#[derive(thiserror::Error, Debug, PartialEq, Eq)]
5pub enum DateError {
6 /// Invalid day specification
7 #[error("'{0}' is not a valid day specification")]
8 InvalidDaySpec(String),
9
10 /// Invalid stamp format on an event line.
11 #[error("Invalid stamp format.")]
12 InvalidDate,
13
14 /// Entry line is encountered that is before a previous entry line.
15 #[error("Entries out of order.")]
16 EntryOrder,
17
18 /// Start date after end date.
19 #[error("Start date after end date.")]
20 WrongDateOrder
21}