diff --git a/src/wdp.backup/wdp.backup.psm1 b/src/wdp.backup/wdp.backup.psm1 index de5ef32..1371238 100644 --- a/src/wdp.backup/wdp.backup.psm1 +++ b/src/wdp.backup/wdp.backup.psm1 @@ -19,10 +19,14 @@ } Log $cfg.Messages.End - + } catch { - Write-Error $_.Exception - exit 1 + if($cfg.UseThrowLogic) { + throw $_.Exception + } else { + Write-Error $_.Exception + exit 1 + } } } @@ -135,7 +139,7 @@ function BuildParameters { if($cfg.ProviderSettings) { $parameters.SourceSettings = $cfg.ProviderSettings } - + if($cfg.SkipFolderList) { $parameters.SkipFolderList = @($cfg.SkipFolderList) } @@ -158,6 +162,7 @@ $cfg = @{ PublishArtifacts = $false ProviderSettings = $null SkipFolderList = $null + UseThrowLogic = $false SkipFileList = $null Verbose = $true Messages = @{ diff --git a/src/wdp.deploy/wdp.deploy.psm1 b/src/wdp.deploy/wdp.deploy.psm1 index 9511eb0..3540cf4 100644 --- a/src/wdp.deploy/wdp.deploy.psm1 +++ b/src/wdp.deploy/wdp.deploy.psm1 @@ -24,8 +24,12 @@ Log $cfg.Messages.End } catch { - Write-Error $_.Exception - exit 1 + if($cfg.UseThrowLogic -eq "True") { + throw $_.Exception + } else { + Write-Error $_.Exception + exit 1 + } } } @@ -165,6 +169,7 @@ $cfg = @{ ParametersFile = $null UseSync = $true Verbose = $true + UseThrowLogic = $false Messages = @{ Begin = "deployment started..." End = "deployment finished successfully"