avoid indexing error because of corrupt files

This commit is contained in:
Helmut Merz 2015-08-04 12:49:10 +02:00
parent a45bf52fe7
commit 9df059e77a

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')
return transform(StringIO(data)) try:
return transform(StringIO(data))
except:
import traceback
logger.warn(traceback.format_exc())
return u''
else: else:
return transform(rfa) return transform(rfa)