caldir_core/caldir/error.rs
1use super::config::CaldirConfigError;
2use crate::calendar::CalendarError;
3use crate::provider::ProviderError;
4
5#[derive(Debug, thiserror::Error)]
6#[non_exhaustive]
7pub enum CaldirError {
8 #[error(transparent)]
9 Calendar(#[from] CalendarError),
10
11 #[error(transparent)]
12 Provider(#[from] ProviderError),
13
14 #[error(transparent)]
15 Config(#[from] CaldirConfigError),
16
17 #[error("no default calendar configured")]
18 NoDefaultCalendar,
19}