Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Won't Fix
-
1.0-incubating
-
None
Description
Curremtly in the ASSIGN there's the following code:
try
{ copy(aCopy); }catch (FaultException fault)
{ faultData = createFault(fault.getQName(), aCopy, fault .getMessage()); break; }catch (Exception ex)
{ __log.fatal("Unexpected exception in assignment, terminating process", ex); instance(ASSIGN.this); getBpelRuntimeContext().terminate(); break; }Which practically means that any non-fault exception will result in the process terminating. However an engine failure (a sneaky NPE hidden in a rarely executed piece of code) shouldn't affect the process. So such an exception should bubble up to the IL and trigger a transaction rollback.