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

@ -1,26 +1,27 @@
function New-IcingaProgressStatus()
{
param (
[string]$Name = '',
[int]$CurrentValue = 0,
[int]$MaxValue = 1,
[string]$Message = 'Processing Icinga for Windows',
[string]$Status = '{0}% Complete',
[switch]$Details = $FALSE
[string]$Name = '',
[int]$CurrentValue = 0,
[int]$MaxValue = 1,
[string]$Message = 'Processing Icinga for Windows',
[string]$Status = '{0}% Complete',
[switch]$Details = $FALSE,
[switch]$PrintErrors = $FALSE
);
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;
}
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;
}
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;
}