{"record":{"id":"7f62d9e2b78ad195","repo":"babalae/better-genshin-impact","slug":"taskparam-bossname","errorCode":null,"errorMessage":"暂不支持首领：{_taskParam.BossName}","messagePattern":"暂不支持首领：(.+?)","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"BetterGenshinImpact/GameTask/AutoBoss/AutoBossTask.cs","lineNumber":995,"sourceCode":"        };\n        return taskParam;\n    }\n\n    /// <summary>\n    /// 校验自动首领讨伐启动所需的 Boss、战斗策略、讨伐次数、补充树脂开关、重试次数和路线文件。\n    /// </summary>\n    /// <exception cref=\"Exception\">配置缺失、Boss 不支持、策略不存在或重试次数非法时抛出。</exception>\n    /// <exception cref=\"FileNotFoundException\">必需路线文件不存在时抛出。</exception>\n    private void Validate()\n    {\n        if (string.IsNullOrWhiteSpace(_taskParam.BossName))\n        {\n            throw new Exception(\"请选择需要讨伐的首领\");\n        }\n\n        if (!AutoBossData.IsSupportedBoss(_taskParam.BossName))\n        {\n            throw new Exception($\"暂不支持首领：{_taskParam.BossName}\");\n        }\n\n        if (_taskParam.ReviveRetryCount < 0)\n        {\n            throw new Exception(\"角色死亡后重试次数不能小于 0\");\n        }\n\n        if (_taskParam.SpecifyRunCount && _taskParam.RunCount < 1)\n        {\n            throw new Exception(\"指定讨伐次数必须大于 0\");\n        }\n\n        if (!_taskParam.SpecifyRunCount && (_taskParam.UseTransientResin || _taskParam.UseFragileResin))\n        {\n            throw new Exception(\"只有指定讨伐次数模式才能开启须臾树脂或脆弱树脂补充\");\n        }\n\n        if (string.IsNullOrWhiteSpace(_taskParam.CombatStrategyPath))","sourceCodeStart":977,"sourceCodeEnd":1013,"githubUrl":"https://github.com/babalae/better-genshin-impact/blob/a7cb36712dcb409be610257d877fcea3597e9d6b/BetterGenshinImpact/GameTask/AutoBoss/AutoBossTask.cs#L977-L1013","documentation":"Validate 用 AutoBossData.IsSupportedBoss(BossName) 校验所选 Boss 是否在支持列表内，不支持即抛 Exception。这通常因 BossName 拼写、大小写或版本差异导致与支持名单不匹配。","triggerScenarios":"BossName 来自手填/旧配置，与 AutoBossData 支持名单字符串不一致；游戏新增 Boss 但程序尚未更新支持名单；名称含全角/半角差异或多余空白。","commonSituations":"用户手动编辑配置文件填错 Boss 名；跨版本配置不兼容；本地化名称差异。","solutions":["从 AutoBossData 支持列表中选择 Boss 而非手填。","检查 BossName 与 AutoBossData 中名单的精确字符（含全角字符、空格）。","更新程序版本以获取新增 Boss 支持。","在 UI 用下拉框限定可选 Boss。"],"exampleFix":null,"handlingStrategy":"validation","validationCode":"if (!AutoBossData.IsSupportedBoss(_taskParam.BossName))\n{\n    // UI 用支持下拉框限定可选 Boss\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Boss 名从支持下拉框选择，避免手填。","注意名称的全角/半角与空格一致性。"],"tags":["validation","config","boss-data","genshin","autoboss"],"backgroundTag":null,"analyzedSha":"a7cb36712dcb409be610257d877fcea3597e9d6b","analyzedAt":"2026-08-13T16:44:57.548Z","schemaVersion":2},"datasetVersion":"2026-08-13T19:17:28.613Z"}