Private/func_Test-MSPToolboxConnection.ps1

function Test-MSPToolboxConnection {
    $functionCallStack = (Get-PSCallStack | Select-Object -ExpandProperty FunctionName)[1]
    $functionExceptions = @("Connect-MSPToolbox")
    
    if ([string]::IsNullOrEmpty($script:mspToolBoxSession.GraphAuthHeader)) {
        if ($functionCallStack -notin $functionExceptions) {
            throw "Please connect to OpenProvider first using: 'Connect-MSPToolbox'"
        }
    }
}