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
- Construct the analysis with a non-null PackageSession
- 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)