fix: Add null checks and error handling in Get-XlsFilesRecursive

This commit is contained in:
Bobby Abellana (aider) 2025-02-21 09:42:26 -08:00
parent cc799c7d68
commit bbf46c9eb8

View File

@ -280,8 +280,24 @@ function Get-XlsFilesRecursive {
$allFiles = @()
# Check if DriveId or DriveItemId is null or empty
if ([string]::IsNullOrEmpty($DriveId)) {
$script:txtStatus.Text += "Error: DriveId is null or empty`n"
return $allFiles
}
if ([string]::IsNullOrEmpty($DriveItemId)) {
$script:txtStatus.Text += "Error: DriveItemId is null or empty`n"
return $allFiles
}
# Get items in the current folder
$items = Get-MgDriveItemChild -DriveId $DriveId -DriveItemId $DriveItemId
try {
$items = Get-MgDriveItemChild -DriveId $DriveId -DriveItemId $DriveItemId -ErrorAction Stop
}
catch {
$script:txtStatus.Text += "Error getting items: $($_.Exception.Message)`n"
return $allFiles
}
foreach ($item in $items) {
$script:txtStatus.Text += "Checking item: $($item.Name)`n"