public void HandleDeploy(DeployException ex, IDeployEvents callback, List<IDeployer> deploySteps, Action<IDeployer> rollbackExecutor) { _logger.Error("Deploy exception is catched", ex); HandleException(ex); foreach (var installStep in deploySteps) try { rollbackExecutor(installStep); _logger.Info("Rollback is complete"); } catch (RollbackException rollbackEx) { HandleException(rollbackEx); } catch (Exception unknownEx) { HandleException(unknownEx); } }
public void HandleDeploy(DeployException ex, IDeployEvents callback, List<IDeployer> deploySteps, Action<IDeployer> rollbackExecutor) { foreach (var deployStep in deploySteps) rollbackExecutor(deployStep); }