Move error-prone parts to section before output generation

This commit is contained in:
Lennart
2023-09-14 14:00:53 +02:00
parent a9bf42dcc5
commit a4b2e104e7

View File

@@ -49,7 +49,8 @@ async fn handle_report_calendar_query<C: CalendarStore>(
.children() .children()
.map(|node| node.tag_name().name()) .map(|node| node.tag_name().name())
.collect(); .collect();
let output = generate_multistatus(vec![Namespace::Dav, Namespace::CalDAV], |writer| {
let mut event_results = Vec::new();
for event in events { for event in events {
let path = format!("{}/{}", request.path(), event.get_uid()); let path = format!("{}/{}", request.path(), event.get_uid());
let event_resource = EventResource { let event_resource = EventResource {
@@ -57,11 +58,13 @@ async fn handle_report_calendar_query<C: CalendarStore>(
path: path.clone(), path: path.clone(),
event, event,
}; };
// TODO: proper error handling event_results.push(event_resource.propfind(props.clone())?);
let propfind_result = event_resource.propfind(props.clone())?; }
let output = generate_multistatus(vec![Namespace::Dav, Namespace::CalDAV], |writer| {
for result in event_results {
writer.write_event(quick_xml::events::Event::Text(BytesText::from_escaped( writer.write_event(quick_xml::events::Event::Text(BytesText::from_escaped(
propfind_result, result,
)))?; )))?;
} }
Ok(()) Ok(())