[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