Commit 70dfa808 authored by Vincent Pelletier's avatar Vincent Pelletier

Save traceback along with exception so that the real traceback is displayed...

Save traceback along with exception so that the real traceback is displayed when exception is raised again later.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@15299 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 0371c46d
...@@ -30,6 +30,7 @@ from DateTime import DateTime ...@@ -30,6 +30,7 @@ from DateTime import DateTime
from Products.ERP5Type.Cache import CachingMethod from Products.ERP5Type.Cache import CachingMethod
from Products.ERP5Type.Utils import convertToMixedCase from Products.ERP5Type.Utils import convertToMixedCase
from string import join from string import join
import sys
from zLOG import LOG from zLOG import LOG
# Patch WorkflowUIMixin to add description on workflows # Patch WorkflowUIMixin to add description on workflows
...@@ -257,6 +258,7 @@ def DCWorkflowDefinition_executeTransition(self, ob, tdef=None, kwargs=None): ...@@ -257,6 +258,7 @@ def DCWorkflowDefinition_executeTransition(self, ob, tdef=None, kwargs=None):
except ValidationFailed, validation_exc: except ValidationFailed, validation_exc:
before_script_success = 0 before_script_success = 0
before_script_error_message = validation_exc.msg before_script_error_message = validation_exc.msg
validation_exc_traceback = sys.exc_traceback
except ObjectMoved, moved_exc: except ObjectMoved, moved_exc:
ob = moved_exc.getNewObject() ob = moved_exc.getNewObject()
# Re-raise after transition # Re-raise after transition
...@@ -308,7 +310,7 @@ def DCWorkflowDefinition_executeTransition(self, ob, tdef=None, kwargs=None): ...@@ -308,7 +310,7 @@ def DCWorkflowDefinition_executeTransition(self, ob, tdef=None, kwargs=None):
error_message = before_script_error_message) error_message = before_script_error_message)
if validation_exc : if validation_exc :
# reraise validation failed exception # reraise validation failed exception
raise validation_exc raise validation_exc, None, validation_exc_traceback
return new_sdef return new_sdef
# Update state. # Update state.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment