# HG changeset patch # User casties # Date 1380643992 -7200 # Node ID 2abc89d58140baa63c871daa5d96d2c822c15c71 # Parent 3562adeaba8b58f1261f45d8b3d3b739790bdefe more error handling diff -r 3562adeaba8b -r 2abc89d58140 zopePubmanConnector.py --- a/zopePubmanConnector.py Tue Jul 02 14:47:49 2013 +0200 +++ b/zopePubmanConnector.py Tue Oct 01 18:13:12 2013 +0200 @@ -74,8 +74,6 @@ """get all publications der personID""" h = httplib2.Http(cacheFolder,timeout=TIMEOUT) - - if publicationType is None: # cn = self.connectorString+"cqlQuery=escidoc.any-identifier=%22"+personID+"%22&" cn = self.connectorString+"cqlQuery=escidoc.publication.creator.person.identifier=%22"+personID+"%22&" @@ -89,13 +87,16 @@ cn+="&maximumRecords=%s"%limit logging.debug(cn) - resp, content = h.request(cn) - - + try: + resp, content = h.request(cn) - ET.register_namespace("dcterms", "http://purl.org/dc/terms/") + ET.register_namespace("dcterms", "http://purl.org/dc/terms/") + + root = ET.fromstring(content) - root = ET.fromstring(content) + except Exception, e: + logging.error("Error getting and parsing data from PubMan: %s"%e) + return [] #