diff --git a/radicale/__init__.py b/radicale/__init__.py index cbc7b60..2e0375a 100644 --- a/radicale/__init__.py +++ b/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