{"record":{"id":"e79ea8f4bf9903da","repo":"stride3d/stride","slug":"packagesession-is-null","errorCode":null,"errorMessage":"packageSession is null","messagePattern":"packageSession is null","errorType":"exception","errorClass":"InvalidOperationException","httpStatus":null,"severity":"error","filePath":"sources/assets/Stride.Core.Assets/Analysis/PackageSessionAnalysisBase.cs","lineNumber":39,"sourceCode":"    protected PackageSessionAnalysisBase(PackageSession packageSession)\n    {\n        ArgumentNullException.ThrowIfNull(packageSession);\n        Session = packageSession;\n    }\n\n    /// <summary>\n    /// Gets the session.\n    /// </summary>\n    /// <value>The session.</value>\n    public PackageSession Session { get; set; }\n\n    /// <summary>\n    /// Performs a wide package validation analysis.\n    /// </summary>\n    /// <returns>Result of the validation.</returns>\n    public LoggerResult Run()\n    {\n        if (Session == null) throw new InvalidOperationException(\"packageSession is null\");\n        var results = new LoggerResult();\n        Run(results);\n        return results;\n    }\n\n    /// <summary>\n    /// Performs a wide package validation analysis.\n    /// </summary>\n    /// <param name=\"log\">The log to output the result of the validation.</param>\n    public abstract void Run(ILogger log);\n}\n","sourceCodeStart":21,"sourceCodeEnd":51,"githubUrl":"https://github.com/stride3d/stride/blob/96fad776d210c221682aac1ccdf4c79dc046fc38/sources/assets/Stride.Core.Assets/Analysis/PackageSessionAnalysisBase.cs#L21-L51","documentation":"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.","triggerScenarios":"Thrown at sources/assets/Stride.Core.Assets/Analysis/PackageSessionAnalysisBase.cs:39 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Construct the analysis with a non-null PackageSession","Re-assign a valid Session before calling Run"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"96fad776d210c221682aac1ccdf4c79dc046fc38","analyzedAt":"2026-09-14T02:59:31.279Z","contentChangedAt":"2026-09-14T02:59:31.279Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}