diff MpdlXmlTextServer.py @ 570:61d53ccbdd70

more resilience to server errors.
author casties
date Fri, 12 Oct 2012 16:01:41 +0200
parents be21250420be
children 51800c42bcda
line wrap: on
line diff
--- a/MpdlXmlTextServer.py	Fri Oct 12 15:34:37 2012 +0200
+++ b/MpdlXmlTextServer.py	Fri Oct 12 16:01:41 2012 +0200
@@ -118,7 +118,7 @@
             # all info in tag <document>
             doc = dom.find("document")
         except Exception, e:
-            logging.error("getTextInfo: Error getting data: %s"%e)
+            logging.error("getTextInfo: Error reading doc info: %s"%e)
             return docinfo
             
         if doc is None:
@@ -294,9 +294,14 @@
         
         textParams['mode'] = textmode
         
-        # fetch the page
-        pagexml = self.getServerData("page-fragment.xql",urllib.urlencode(textParams))
-        dom = ET.fromstring(pagexml)
+        try:
+            # fetch the page
+            pagexml = self.getServerData("page-fragment.xql",urllib.urlencode(textParams))
+            dom = ET.fromstring(pagexml)
+        except Exception, e:
+            logging.error("getTextPage: Error reading page: %s"%e)
+            return None
+            
         # extract additional info
         self.processPageInfo(dom, docinfo, pageinfo)
         # page content is in <div class="pageContent">