stride3d/stride · error · InvalidOperationException

packageSession is null

Error message

packageSession is null

What it means

Runtime state check in PackageSessionAnalysisBase.Run: the Session property is null (the analysis instance was constructed with/defaulted to a null session), so there is no package session to run the analysis against.

Solutions

  1. Construct the analysis with a non-null PackageSession
  2. Re-assign a valid Session before calling Run
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at sources/assets/Stride.Core.Assets/Analysis/PackageSessionAnalysisBase.cs:39 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of stride3d/stride@96fad776d2 (2026-09-14). Data as JSON: /api/errors/e79ea8f4bf9903da. Report an issue: GitHub.

Appendix: source

Thrown at sources/assets/Stride.Core.Assets/Analysis/PackageSessionAnalysisBase.cs:39

    protected PackageSessionAnalysisBase(PackageSession packageSession)
    {
        ArgumentNullException.ThrowIfNull(packageSession);
        Session = packageSession;
    }

    /// <summary>
    /// Gets the session.
    /// </summary>
    /// <value>The session.</value>
    public PackageSession Session { get; set; }

    /// <summary>
    /// Performs a wide package validation analysis.
    /// </summary>
    /// <returns>Result of the validation.</returns>
    public LoggerResult Run()
    {
        if (Session == null) throw new InvalidOperationException("packageSession is null");
        var results = new LoggerResult();
        Run(results);
        return results;
    }

    /// <summary>
    /// Performs a wide package validation analysis.
    /// </summary>
    /// <param name="log">The log to output the result of the validation.</param>
    public abstract void Run(ILogger log);
}

View on GitHub (pinned to 96fad776d2)