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

Reply via email to