Supresses error messages on progress status

This commit is contained in:
Lord Hepipud 2022-01-27 16:23:17 +01:00
parent a3c0fa0da9
commit df9f3c890e

View file

@ -6,21 +6,22 @@ function New-IcingaProgressStatus()
[int]$MaxValue = 1, [int]$MaxValue = 1,
[string]$Message = 'Processing Icinga for Windows', [string]$Message = 'Processing Icinga for Windows',
[string]$Status = '{0}% Complete', [string]$Status = '{0}% Complete',
[switch]$Details = $FALSE [switch]$Details = $FALSE,
[switch]$PrintErrors = $FALSE
); );
if ([string]::IsNullOrEmpty($Name)) { if ([string]::IsNullOrEmpty($Name)) {
Write-IcingaConsoleError -Message 'Failed to create new progress status. You have to specify a name.'; Write-IcingaConsoleError -Message 'Failed to create new progress status. You have to specify a name.' -DropMessage:$(-Not $PrintErrors);
return; return;
} }
if ($MaxValue -le 0) { if ($MaxValue -le 0) {
Write-IcingaConsoleError -Message 'Failed to create new progress status. The maximum value has to be larger than 0.'; Write-IcingaConsoleError -Message 'Failed to create new progress status. The maximum value has to be larger than 0.' -DropMessage:$(-Not $PrintErrors);
return; return;
} }
if ($Global:Icinga.Private.ProgressStatus.ContainsKey($Name)) { if ($Global:Icinga.Private.ProgressStatus.ContainsKey($Name)) {
Write-IcingaConsoleError -Message 'Failed to create new progress status. A progress status with this name is already active. Use "Complete-IcingaProgressStatus" to remove it.'; Write-IcingaConsoleError -Message 'Failed to create new progress status. A progress status with this name is already active. Use "Complete-IcingaProgressStatus" to remove it.' -DropMessage:$(-Not $PrintErrors);
return; return;
} }