Explorar el Código

catch broken event

Peter Bieringer hace 3 meses
padre
commit
9b43b8e3de
Se han modificado 1 ficheros con 4 adiciones y 1 borrados
  1. 4 1
      radicale/item/filter.py

+ 4 - 1
radicale/item/filter.py

@@ -354,7 +354,10 @@ def visit_time_ranges(vobject_item: vobject.base.Component, child_name: str,
         for child, is_recurrence, recurrences in get_children(
                 vobject_item.vevent_list):
             # TODO: check if there's a timezone
-            dtstart = child.dtstart.value
+            try:
+                dtstart = child.dtstart.value
+            except AttributeError:
+                raise AttributeError("missing DTSTART")
 
             if child.rruleset:
                 dtstarts, infinity = getrruleset(child, recurrences)