public void HandleDeploy(DeployException ex, IDeployEvents callback, List <IDeployer> deploySteps, Action <IDeployer> rollbackExecutor) { foreach (var deployStep in deploySteps) { rollbackExecutor(deployStep); } }
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); } }