Community
Participate
Working Groups
Must of the method that manipulate the workspace are throwing core exceptions. Since the operations API doesn't allow throw core exceptions all the exception have to be converted into a status which constains the risk of loosing stack trace information. Refactoring itseld then as to take the status again and throw a CoreException since it propagetes exceptions not status objects. IMO the following methods should support throwing CoreException IUndoableOperation#execute IUndoableOperation#redo IUndoableOperation#undo IOperationHistory#execute IOperationHistory#redo IOperationHistory#redoOperation IOperationHistory#undo IOperationHistory#undoOperation
Per discussion in bug #84446, we are propagating ExecutionException instead of CoreException. Implemented for I20050301 and beyond. Released to HEAD on 2/25/2005.
Fixed per bug #84446
verified on I20050330-0500