functions/Private/Blocks/Start-MgaProcessCatchDefault.ps1

function Start-MgaProcessCatchDefault {
    param (
        $Reference,
        $UpdateMgaUriReference,
        $Result,
        $Uri,
        $Throw
    )
    try {
        if ($Uri.count -eq 1) {        
            if (($Reference -eq 'All') -and ($UpdateMgaUriReference.Reference -eq 'v1.0')) {
                $UpdateMgaUriReference.Reference = 'beta'
                $Uri = Update-MgaUriReference @UpdateMgaUriReference
            }
            else {
                if ($Result.'@odata.nextLink') {
                    $Uri = $Result.'@odata.nextLink'
                }
                Trace-MgaCatch -Throw $Throw
            }
        }
        else {
            Trace-MgaCatch -Throw $Throw
        }
        return [PSCustomObject]@{
            Uri = $Uri
        }
    }
    catch {
        throw $_
    }
}