--- documentViewer/documentViewer.py 2006/04/12 18:53:00 1.10 +++ documentViewer/documentViewer.py 2006/06/13 14:57:46 1.10.2.1 @@ -192,9 +192,12 @@ class documentViewer(Folder): def getIndexMeta(self, url): """returns dom of index.meta document at url""" + num_retries = 3 dom = None + metaUrl = None if url.startswith("http://"): # real URL + metaUrl = url try: dom = NonvalidatingReader.parseUri(url) except: @@ -206,11 +209,17 @@ class documentViewer(Folder): metaUrl=server+url if not metaUrl.endswith("index.meta"): metaUrl += "/index.meta" + + for n in range(num_retries): try: dom = NonvalidatingReader.parseUri(metaUrl) + zLOG.LOG("documentViewer (getIndexMata)", zLOG.INFO,metaUrl) + break except: - zLOG.LOG("documentViewer (getIndexMata)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2]) - raise IOError("Unable to read index meta from %s"%(url)) + zLOG.LOG("ERROR documentViewer (getIndexMata)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2]) + + if dom is None: + raise IOError("Unable to read index meta from %s"%(url)) return dom