aboutsummaryrefslogtreecommitdiff
path: root/src/dav/error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/dav/error.rs')
-rw-r--r--src/dav/error.rs13
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)
+ }
+}