1
0
Эх сурвалжийг харах

Avoid exception when deleting an item already deleted (fix bug #180)

Guillaume Ayoub 15 жил өмнө
parent
commit
873dec1d5d
1 өөрчлөгдсөн 9 нэмэгдсэн , 5 устгасан
  1. 9 5
      radicale/__init__.py

+ 9 - 5
radicale/__init__.py

@@ -159,12 +159,16 @@ class CalendarHTTPHandler(server.BaseHTTPRequestHandler):
         item_name = xmlutils.name_from_path(self.path)
         if item_name:
             # Get calendar item
-            items = self._calendar.timezones
             item = self._calendar.get_item(item_name)
-            items.append(item)
-            answer_text = ical.serialize(
-                headers=self._calendar.headers, items=items)
-            etag = item.etag
+            if item:
+                items = self._calendar.timezones
+                items.append(item)
+                answer_text = ical.serialize(
+                    headers=self._calendar.headers, items=items)
+                etag = item.etag
+            else:
+                self.send_response(client.GONE)
+                return
         else:
             # Get whole calendar
             answer_text = self._calendar.text