private List<UnRollbackableException> startActivityInstances(final List<Execution> activitiesToStart) { final List<UnRollbackableException> unRollbackableExceptions = new ArrayList<UnRollbackableException>(); for (final Execution childExec : activitiesToStart) { if (childExec.isActive()) { // multi is not yet ended try { startActivityInstance(childExec); } catch (final StaleStateException sse) { throw sse; } catch (final AssertionFailure af) { throw af; } catch (final LockAcquisitionException lae) { throw lae; } catch (final RuntimeException e) { final InternalActivityInstance activityInstance = childExec.getActivityInstance(); if (activityInstance != null) { EnvTool.getRecorder().recordActivityFailed(activityInstance); if (ExtensionPointsPolicy.THROW_EXCPTION_ON_FAIL.equals(EnvTool.getExtensionPointsPolicy())) { unRollbackableExceptions.add(new UnRollbackableException("Error while executing starting", e)); } } // throw e; } } } return unRollbackableExceptions; }
if (activityInstance != null) { recorder.recordActivityFailed(activityInstance); if (ExtensionPointsPolicy.THROW_EXCPTION_ON_FAIL.equals(EnvTool.getExtensionPointsPolicy())) { throw new UnRollbackableException("Error while performing activity", e);
if (ExtensionPointsPolicy.THROW_EXCPTION_ON_FAIL.equals(EnvTool.getExtensionPointsPolicy())) { throw new UnRollbackableException("Error while executing connector taskOnStart", e);
&& ExtensionPointsPolicy.THROW_EXCPTION_ON_FAIL.equals(EnvTool.getExtensionPointsPolicy())) { if (firstException instanceof UnRollbackableException) { throw firstException;
if (ExtensionPointsPolicy.THROW_EXCPTION_ON_FAIL.equals(EnvTool.getExtensionPointsPolicy())) { TransientData.removeTransientData(taskUUID); throw new UnRollbackableException("Error while executing connector taskOnFinish", e);
if (activityInstance != null) { recorder.recordActivityFailed(activityInstance); if (ExtensionPointsPolicy.THROW_EXCPTION_ON_FAIL.equals(EnvTool.getExtensionPointsPolicy())) { throw new UnRollbackableException("Error while executing connector", e);
final InternalActivityInstance activityInstance = internalExecution.getActivityInstance(); EnvTool.getRecorder().recordActivityFailed(activityInstance); if (ExtensionPointsPolicy.THROW_EXCPTION_ON_FAIL.equals(EnvTool.getExtensionPointsPolicy())) { throw new UnRollbackableException("Error while executing connector taskOnFinish", e); } else {