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
 



_______________________________________________
commit-gnue mailing list
commit-gnue@gnu.org
http://lists.gnu.org/mailman/listinfo/commit-gnue

Reply via email to