diff options
Diffstat (limited to 'src/dav/error.rs')
-rw-r--r-- | src/dav/error.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/dav/error.rs b/src/dav/error.rs index b04d2ac..8cb60ba 100644 --- a/src/dav/error.rs +++ b/src/dav/error.rs @@ -8,6 +8,8 @@ pub enum ParsingError { TagNotFound, Utf8Error(std::str::Utf8Error), QuickXml(quick_xml::Error), + Chrono(chrono::format::ParseError), + Int(std::num::ParseIntError), Eof } impl From<AttrError> for ParsingError { @@ -25,3 +27,14 @@ impl From<std::str::Utf8Error> for ParsingError { Self::Utf8Error(value) } } +impl From<chrono::format::ParseError> for ParsingError { + fn from(value: chrono::format::ParseError) -> Self { + Self::Chrono(value) + } +} + +impl From<std::num::ParseIntError> for ParsingError { + fn from(value: std::num::ParseIntError) -> Self { + Self::Int(value) + } +} |