From 546842896d4c6c8af510af6f87efc3eba6e99e27 Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Thu, 5 Nov 2015 23:50:18 +0100 Subject: [PATCH] Better error message for malformed items See #290 --- vdirsyncer/repair.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/vdirsyncer/repair.py b/vdirsyncer/repair.py index 1f3fd6f..69fdb31 100644 --- a/vdirsyncer/repair.py +++ b/vdirsyncer/repair.py @@ -35,7 +35,12 @@ def repair_storage(storage): changed = change_uid(item, generate_href(item.uid)) or changed new_item = Item(u'\r\n'.join(item.parsed.dump_lines())) - assert new_item.uid + if not new_item.uid: + logger.error('Item {r!} is completely malformed. ' + 'This is a serverside bug.' + .format(href)) + continue + seen_uids.add(new_item.uid) if changed: try: