{"record":{"id":"145123077d3fa370","repo":"babalae/better-genshin-impact","slug":"strategypath","errorCode":null,"errorMessage":"不支持的战斗策略文件类型：{strategyPath}","messagePattern":"不支持的战斗策略文件类型：(.+?)","errorType":"exception","errorClass":"InvalidOperationException","httpStatus":null,"severity":"error","filePath":"BetterGenshinImpact/GameTask/AutoFight/Factory/CombatTaskFactoryProvider.cs","lineNumber":42,"sourceCode":"    /// <param name=\"factory\">战斗任务工厂实例</param>\n    public static void RegisterFactory(ICombatTaskFactory factory)\n    {\n        _factories.Add(factory);\n    }\n\n    /// <summary>\n    /// 根据策略文件路径获取对应的工厂\n    /// </summary>\n    /// <param name=\"strategyPath\">策略文件路径</param>\n    /// <returns>匹配的战斗任务工厂</returns>\n    /// <exception cref=\"InvalidOperationException\">不支持的文件类型</exception>\n    public static ICombatTaskFactory GetFactory(string strategyPath)\n    {\n        strategyPath ??= string.Empty;\n        var factory = _factories.FirstOrDefault(f => f.CanHandle(strategyPath));\n        if (factory == null)\n        {\n            throw new System.InvalidOperationException($\"不支持的战斗策略文件类型：{strategyPath}\");\n        }\n        return factory;\n    }\n}\n","sourceCodeStart":24,"sourceCodeEnd":47,"githubUrl":"https://github.com/babalae/better-genshin-impact/blob/a7cb36712dcb409be610257d877fcea3597e9d6b/BetterGenshinImpact/GameTask/AutoFight/Factory/CombatTaskFactoryProvider.cs#L24-L47","documentation":"Error \"不支持的战斗策略文件类型：{strategyPath}\" thrown in babalae/better-genshin-impact.","triggerScenarios":"CombatTaskFactoryProvider.GetFactory 遍历已注册工厂，没有任何工厂的 CanHandle 接受该 strategyPath（扩展名不匹配）时抛出。","commonSituations":"给任务传入了不支持的策略文件类型，例如把非txt/非json的文件或其他路径作为战斗策略。","solutions":["确认策略文件扩展名为 .txt 或 .json","为当前任务类型选择对应支持的策略文件格式","检查文件路径是否指向了错误的文件"],"exampleFix":"确认策略文件为该任务支持的类型（如自动战斗用txt/json策略），路径与扩展名正确。","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a7cb36712dcb409be610257d877fcea3597e9d6b","analyzedAt":"2026-08-13T16:44:57.548Z","schemaVersion":2},"datasetVersion":"2026-08-13T19:17:28.613Z"}