[Erp5-report] r9311 - /erp5/trunk/products/ERP5/Document/BusinessTemplate.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Aug 22 13:54:01 CEST 2006


Author: jerome
Date: Tue Aug 22 13:53:58 2006
New Revision: 9311

URL: http://svn.erp5.org?rev=9311&view=rev
Log:
include filename in error message when _importFile fails.


Modified:
    erp5/trunk/products/ERP5/Document/BusinessTemplate.py

Modified: erp5/trunk/products/ERP5/Document/BusinessTemplate.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/BusinessTemplate.py?rev=9311&r1=9310&r2=9311&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/BusinessTemplate.py (original)
+++ erp5/trunk/products/ERP5/Document/BusinessTemplate.py Tue Aug 22 13:53:58 2006
@@ -26,6 +26,7 @@
 #
 ##############################################################################
 
+from ZODB import POSException
 from Globals import Persistent, PersistentMapping
 from Acquisition import Implicit, aq_base
 from AccessControl.Permission import Permission
@@ -68,7 +69,7 @@
     XMLExportImport.magic: XMLExportImport.importXML,
     }
 
-from zLOG import LOG, WARNING, ERROR, INFO
+from zLOG import LOG, WARNING, ERROR, INFO, PANIC
 from OFS.ObjectManager import customImporters
 from gzip import GzipFile
 from xml.dom.minidom import parse
@@ -476,7 +477,13 @@
     while connection is None:
       obj=obj.aq_parent
       connection=obj._p_jar
-    obj = connection.importFile(file, customImporters=customImporters)
+    try:
+      obj = connection.importFile(file, customImporters=customImporters)
+    except POSException.ExportError, e:
+      LOG('BusinessTemplate', PANIC, 'Failed importing %s' % file_name, error=e)
+      if e.args == ('Invalid export header',):
+        e.args = ('%s (filename: %s)' % (e.args[0], file_name), )
+      raise e
     self._objects[file_name[:-4]] = obj
 
   def preinstall(self, context, installed_bt, **kw):




More information about the Erp5-report mailing list