Changeset 391
- Timestamp:
- 09/11/08 13:44:30 (4 months ago)
- Files:
-
- trunk/src/dm/command/base.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/dm/command/base.py
r123 r391 1 1 from dm.ioc import * 2 2 from dm.exceptions import * 3 import sys 4 import traceback 3 5 4 6 debug = RequiredFeature('Debug') … … 37 39 self.transaction.commit() 38 40 39 def raiseError(self, message ):41 def raiseError(self, message, inst=None): 40 42 "Raise command error exception." 41 43 if self.isTransaction: … … 43 45 if debug: 44 46 self.logger.debug("Command error: " + message) 47 if inst and hasattr(sys, 'last_traceback') and sys.last_traceback: 48 tbStr = traceback.format_tb(sys.last_traceback) 49 message += '\n\n' + tbStr + '\n\n' 45 50 exceptionClass = self.exceptionClass 46 51 raise exceptionClass(message) … … 126 131 else: 127 132 self.object = register.create(**objectKwds) 128 except KforgeDomError, inst: 133 #except KforgeDomError, inst: 134 #except Exception, inst: 135 except DomainModelApplicationError, inst: 129 136 message = "Can't create domain object: %s " % str(inst) 130 self.raiseError(message )137 self.raiseError(message, inst) 131 138 132 139
