Skip to content

Commit d57712b

Browse files
committed
Improve error handling for repo permissions JSON conversion
Adds -ErrorAction SilentlyContinue and -Compress to ConvertTo-Json and ConvertFrom-Json calls for repository permissions. This change prevents errors from interrupting execution if JSON conversion fails and ensures more robust handling of permission data.
1 parent 126af84 commit d57712b

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Tools/GitHub/Invoke-ListCommunityRepos.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ function Invoke-ListCommunityRepos {
4242
WriteAccess = $Repo.WriteAccess
4343
DefaultBranch = $Repo.DefaultBranch
4444
UploadBranch = $Repo.DefaultBranch
45-
Permissions = [string]($Repo.RepoPermissions | ConvertTo-Json)
45+
Permissions = [string]($Repo.RepoPermissions | ConvertTo-Json -ErrorAction SilentlyContinue -Compress)
4646
}
4747
Add-CIPPAzDataTableEntity @Table -Entity $Entity
4848
$DefaultsMissing = $true
@@ -65,7 +65,7 @@ function Invoke-ListCommunityRepos {
6565
WriteAccess = $_.WriteAccess
6666
DefaultBranch = $_.DefaultBranch
6767
UploadBranch = $_.UploadBranch ?? $_.DefaultBranch
68-
RepoPermissions = $_.Permissions | ConvertFrom-Json
68+
RepoPermissions = ($_.Permissions | ConvertFrom-Json -ErrorAction SilentlyContinue) ?? @{}
6969
}
7070
}
7171

0 commit comments

Comments
 (0)