Browse Source

Merge branch 'improved-broken-vcard-handling' of github.com:pbiering/Radicale into improved-broken-vcard-handling

Peter Bieringer 9 years ago
parent
commit
e05206eec3
1 changed files with 8 additions and 1 deletions
  1. 8 1
      radicale/storage.py

+ 8 - 1
radicale/storage.py

@@ -742,7 +742,14 @@ class Collection(BaseCollection):
                         break
             return collection.serialize()
         elif self.get_meta("tag") == "VADDRESSBOOK":
-            return "".join([item.serialize() for item in items])
+            items_ok = []
+            for item in items:
+                try:
+                    item.serialize()
+                    items_ok.append(item)
+                except:
+                    self.logger.exception("VCARD broken (skip): %s", item)
+            return "".join([item.serialize() for item in items_ok])
         return ""
 
     _lock = threading.Lock()