# HG changeset patch # User casties # Date 1350050501 -7200 # Node ID 61d53ccbdd7020bf2bbf80862665d8adacf2b3e8 # Parent be21250420beb961c0df3bcadc4f93f8a806d9b9 more resilience to server errors. diff -r be21250420be -r 61d53ccbdd70 MpdlXmlTextServer.py --- 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 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
diff -r be21250420be -r 61d53ccbdd70 MpiwgXmlTextServer.py --- a/MpiwgXmlTextServer.py Fri Oct 12 15:34:37 2012 +0200 +++ b/MpiwgXmlTextServer.py Fri Oct 12 16:01:41 2012 +0200 @@ -259,12 +259,12 @@ textParams['mode'] = 'untokenized' textParams['outputFormat'] = 'html' - # fetch the page - pagexml = self.getServerData("query/GetPage",urllib.urlencode(textParams)) try: + # fetch the page + pagexml = self.getServerData("query/GetPage",urllib.urlencode(textParams)) dom = ET.fromstring(pagexml) except Exception, e: - logging.error("Error parsing page: %s"%e) + logging.error("Error reading page: %s"%e) return None pagediv = None diff -r be21250420be -r 61d53ccbdd70 zpt/viewer_text.zpt --- a/zpt/viewer_text.zpt Fri Oct 12 15:34:37 2012 +0200 +++ b/zpt/viewer_text.zpt Fri Oct 12 16:01:41 2012 +0200 @@ -54,11 +54,11 @@
-
+
-
[Empty page]
+
[Error: no page]