Author: jmorliaguet Date: Sat Jun 17 20:48:42 2006 New Revision: 3441 Modified: z3ecm/trunk/src/ecm/cpsskins/example7/portlet.py
Log: - catch parsing errors Modified: z3ecm/trunk/src/ecm/cpsskins/example7/portlet.py ============================================================================== --- z3ecm/trunk/src/ecm/cpsskins/example7/portlet.py (original) +++ z3ecm/trunk/src/ecm/cpsskins/example7/portlet.py Sat Jun 17 20:48:42 2006 @@ -19,6 +19,7 @@ import os import urllib from xml.dom.minidom import parse +from xml.parsers.expat import ExpatError from zope.app.cache.ram import RAMCache from zope.interface import implements @@ -68,7 +69,11 @@ except IOError: return {'header': u'Please set the RSS feed URL', 'items': []} - xml = parse(file) + try: + xml = parse(file) + except ExpatError: + return {'header': u'Invalid feed', 'items': []} + channels_def = xml.getElementsByTagName('channel') if len(channels_def) != 1: return {'header': u'No channel found - check the URL', 'items': []} -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins