From 9587a86f32f71217e6bd35e6a71b654c8c5dbc6c Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Mon, 27 Jul 2015 10:17:28 +0200 Subject: [PATCH] avoid error on catalog reindex because of missing or corrupt ZIP files --- resource.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/resource.py b/resource.py index 143d334..4dcc75f 100644 --- a/resource.py +++ b/resource.py @@ -21,6 +21,7 @@ Definition of the Concept class. """ from cStringIO import StringIO +from logging import getLogger from persistent import Persistent from zope import component, schema from zope.app.container.btree import BTreeContainer @@ -63,6 +64,8 @@ from loops import util from loops.versioning.util import getMaster from loops.view import TargetRelation +logger = getLogger('loops.resource') + _ = MessageFactory('loops') @@ -602,7 +605,12 @@ def transformToText(obj, data=None, contentType=None): if rfa is None: if isinstance(data, unicode): data = data.encode('UTF-8') - return transform(StringIO(data)) + try: + return transform(StringIO(data)) + except: + import traceback + logger.warn(traceback.format_exc()) + return u'' else: return transform(rfa)