commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue] r10041 - trunk/gnue-common/src/datasources/drivers/Base


From: reinhard
Subject: [gnue] r10041 - trunk/gnue-common/src/datasources/drivers/Base
Date: Thu, 12 Nov 2009 11:32:00 -0600 (CST)

Author: reinhard
Date: 2009-11-12 11:32:00 -0600 (Thu, 12 Nov 2009)
New Revision: 10041

Modified:
   trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py
Log:
Catch exceptions happening on dsRecordLoaded or dsRecordInserted.


Modified: trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py 2009-11-12 
17:31:12 UTC (rev 10040)
+++ trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py 2009-11-12 
17:32:00 UTC (rev 10041)
@@ -27,6 +27,7 @@
 
 __all__ = ['RecordSet']
 
+from gnue.common.base import log
 from gnue.common.datasources import Exceptions
 
 
@@ -177,7 +178,10 @@
       # Existing record:
       # Set the current state of all fields as given in the parameter
       self.__fields = self.__initialData.copy ()
-      self.__dispatchEvent ('dsRecordLoaded')
+      try:
+        self.__dispatchEvent ('dsRecordLoaded')
+      except StandardError:
+        log.exception("Exception occured in dsRecordLoaded")
 
     else:
 
@@ -199,7 +203,10 @@
         self [fieldname] = value
 
       # 4. Notify event listener about new record
-      self.__dispatchEvent ('dsRecordInserted')
+      try:
+        self.__dispatchEvent ('dsRecordInserted')
+      except StandardError:
+        log.exception("Exception occured in dsRecordInserted")
 
     self.__initializing = False
 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]