Skip to content

Commit bb06096

Browse files
committed
Refactor error messages
1 parent 1ee508d commit bb06096

2 files changed

Lines changed: 16 additions & 14 deletions

File tree

validations/Validate-EntraModule.ps1

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@ param(
1212

1313
$validator = [Validator]::new($ModuleName)
1414

15+
Write-Host "[Invocation] ScriptName $($PSCmdlet.MyInvocation.ScriptName)."
16+
Write-Host "[Invocation] CommandOrigin $($PSCmdlet.MyInvocation.CommandOrigin)."
17+
1518
$validator.ValidateScriptSubFoldersMatchDocsSubFolders()
1619
$validator.ValidateScriptSubFolderFilesMatchDocsSubFolderFiles()
1720

1821
# Exit the pipeline with an error if any validation failed
19-
$validator.ExitPipeline()
22+
$validator.ExitPipeline()

validations/Validator.ps1

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -36,21 +36,21 @@ class Validator {
3636
$docSubModules = @(Get-ChildItem -Path $this.DocsFolderPath -Directory)
3737
if($scriptSubModules.Count -ne $docSubModules.Count){
3838
$this.ErrorCount++
39-
$this.WriteWarning("Script submodules folders count ($($scriptSubModules.Count)) does not match docs submodules folders count ($($docSubModules.Count)).")
39+
$this.LogError("Script submodules folders count ($($scriptSubModules.Count)) does not match docs submodules folders count ($($docSubModules.Count)).")
4040
}
4141

4242
$missingScriptFolders = @()
4343
$missingDocFolders = @()
4444
foreach($scriptSubModule in $scriptSubModules){
4545
if($docSubModules.Name -notcontains $scriptSubModule.Name){
4646
$this.ErrorCount++
47-
$this.WriteWarning("Script submodule folder '$($scriptSubModule.Name)' does not have a corresponding docs submodule folder.")
47+
$this.LogError("Script submodule folder '$($scriptSubModule.Name)' does not have a corresponding docs submodule folder.")
4848
}
4949
}
5050
foreach($docSubModule in $docSubModules){
5151
if($scriptSubModules.Name -notcontains $docSubModule.Name){
5252
$this.ErrorCount++
53-
$this.WriteWarning("Doc submodule folder '$($docSubModule.Name)' does not have a corresponding script submodule folder.")
53+
$this.LogError("Doc submodule folder '$($docSubModule.Name)' does not have a corresponding script submodule folder.")
5454
}
5555
}
5656
}
@@ -62,39 +62,38 @@ class Validator {
6262
$docFiles = @(Get-ChildItem -Path (Join-Path $this.DocsFolderPath $subModule) -File)
6363
if($scriptFiles.Count -ne $docFiles.Count){
6464
$this.ErrorCount++
65-
$this.WriteWarning("Script submodule folder '$subModule' files count ($($scriptFiles.Count)) does not match docs submodule folder '$subModule' files count ($($docFiles.Count)).")
65+
$this.LogError("Script submodule folder '$subModule' files count ($($scriptFiles.Count)) does not match docs submodule folder '$subModule' files count ($($docFiles.Count)).")
6666
}
6767

6868
foreach($scriptFile in $scriptFiles){
6969
if($docFiles.BaseName -notcontains $scriptFile.BaseName){
7070
$this.ErrorCount++
71-
$this.WriteWarning("Script file '$($scriptFile.BaseName)' in subfolder '$subModule' does not have a corresponding doc file.")
71+
$this.LogError("Script file '$($scriptFile.BaseName)' in subfolder '$subModule' does not have a corresponding doc file.")
7272
}
7373
}
7474

7575
foreach($docFile in $docFiles){
7676
if($scriptFiles.BaseName -notcontains $docFile.BaseName){
7777
$this.ErrorCount++
78-
$this.WriteWarning("Doc file '$($docFile.BaseName)' in subfolder '$subModule' does not have a corresponding script file.")
78+
$this.LogError("Doc file '$($docFile.BaseName)' in subfolder '$subModule' does not have a corresponding script file.")
7979
}
8080
}
8181
}
8282
}
8383

84-
hidden WriteWarning([string] $message) {
85-
#Write-Host "WARNING: $message" -ForegroundColor Yellow
86-
#Write-Warning "$message"
87-
Write-Host "##vso[task.logissue type=error] $message"
84+
hidden LogError([string] $message) {
85+
Write-Host "##vso[task.logissue type=error] $message" -ForegroundColor Red
8886
}
8987

9088
hidden WriteError([string] $message) {
91-
Write-Host "ERROR: $message" -ForegroundColor Red
92-
throw $message
89+
Write-Host "$message" -ForegroundColor Red
9390
}
9491

9592
ExitPipeline() {
9693
if($this.ErrorCount -gt 0){
97-
$this.WriteError("Validation failed with $($this.ErrorCount) errors.")
94+
$message = "Validation failed with $($this.ErrorCount) errors."
95+
$this.WriteError($message)
96+
exit 1
9897
}
9998
else {
10099
Write-Host "Validation completed successfully."

0 commit comments

Comments
 (0)