summaryrefslogtreecommitdiffstats
path: root/src/error.rs
blob: b9c7b3a4080fbec9309458a918054eea53d0e4c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#[derive(Debug, Clone, Eq, PartialEq, Fail)]
pub enum VObjectErrorKind {
    #[fail(display = "Parser error: {}", _0)]
    ParserError(String),

    #[fail(display = "Not a Vcard")]
    NotAVCard,

    #[fail(display = "Not a Icalendar: {}", _0)]
    NotAnICalendar(String),

    #[cfg(feature = "timeconversions")]
    #[fail(display = "{}", _0)]
    ChronoError(::chrono::format::ParseError),
}

pub type Result<T> = ::std::result::Result<T, VObjectErrorKind>;