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