avoid error on catalog reindex because of missing or corrupt ZIP files

This commit is contained in:
Helmut Merz 2015-07-27 10:17:28 +02:00
parent e56b0c9863
commit 9587a86f32

View file

@ -21,6 +21,7 @@ Definition of the Concept class.
""" """
from cStringIO import StringIO from cStringIO import StringIO
from logging import getLogger
from persistent import Persistent from persistent import Persistent
from zope import component, schema from zope import component, schema
from zope.app.container.btree import BTreeContainer from zope.app.container.btree import BTreeContainer
@ -63,6 +64,8 @@ from loops import util
from loops.versioning.util import getMaster from loops.versioning.util import getMaster
from loops.view import TargetRelation from loops.view import TargetRelation
logger = getLogger('loops.resource')
_ = MessageFactory('loops') _ = MessageFactory('loops')
@ -602,7 +605,12 @@ def transformToText(obj, data=None, contentType=None):
if rfa is None: if rfa is None:
if isinstance(data, unicode): if isinstance(data, unicode):
data = data.encode('UTF-8') data = data.encode('UTF-8')
try:
return transform(StringIO(data)) return transform(StringIO(data))
except:
import traceback
logger.warn(traceback.format_exc())
return u''
else: else:
return transform(rfa) return transform(rfa)