ErrLookup › babalae/better-genshin-impact
babalae/better-genshin-impact
📦BetterGI · 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动刷本 | 自动采集/挖矿/锄地 | 一条龙 | 全连音游 | 自动烹饪 - UI Automation Testing Tools For Genshin Impact · C# · 929 source files
Analyzed at a7cb36712d on 2026-08-13. 507 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| milliseconds 不能小于 0 | exception | error | network, api, tavern, kongying, deserialization |
| 同一个 BvFlow 不能并发执行 | exception | critical | rdp, com, activex, child-session, windows |
| BvFlow 第 {i + 1} 步执行失败:{step.Description} | exception | critical | rdp, com, activex, child-session, windows |
| BvFlow 已经开始执行,不能再添加步骤 | exception | error | rdp, com, activex, child-session, runtime-toggle |
| {paramName} 必须大于 0 | exception | error | rdp, child-session, state-guard, keyboard |
| 动作 {snapshot.Description} 执行 {attempts} 次后,等待 {snapshot.Targ | exception | error | rdp, child-session, win32, focus, keyboard |
| 等待 {targetDescription} 超时({timeout}ms) | exception | warning | markdown, image, filesystem, file-not-found |
| 添加流程步骤后不能修改流程默认配置 | exception | warning | markdown, image, uri, unsupported-scheme |
| 没有可用的上一步识别位置,无法执行隐式坐标操作 | exception | warning | markdown, image, stream, size-limit, network |
| milliseconds 不能小于 0 | exception | warning | markdown, image, data-uri, validation |
| 一次性动作不支持 WithTimeout 或 WithRetryInterval,请使用 Until 系列方法设置重试条 | exception | warning | markdown, image, data-uri, size-limit |
| 当前动作已经设置完成条件,不能再次修改或添加 | exception | warning | markdown, image, decoding, wpf, imagesharp |
| 不被 Locator 支持的识别类型: {RecognitionObject.RecognitionType} | exception | warning | markdown, image, pixel-limit, decompression-bomb, security |
| 识别元素在 {actualTimeout}ms 后超时未消失! | exception | error | markdown, filesystem, file-not-found, wpf |
| timeout 必须大于 0 | exception | warning | html-mask, webview2, window-limit, resource-management |
| retryInterval 必须大于 0 | exception | error | bgivision, locator, argument-validation, fluent-builder |
| 候选文本不能包含空字符串或纯空白字符串 | exception | error | bgivision, ocr, locator, argument-validation |
| {paramName} 必须是集合或 JS Array | exception | error | bgivision, interop, clearscript, argument-validation, js |
| {paramName} 中的每个元素都必须是 {typeof(T).Name} | exception | error | bgivision, interop, type-mismatch, argument-validation |
| {paramName} 不能为空 | exception | error | bgivision, argument-validation, empty-collection |
| 未指定按键,无法转换为VK。 | exception | error | keybinding, vk, argument-validation, config |
| 键盘按键请使用ToInputKey方法 | exception | error | keybinding, mouse, argument-validation |
| 鼠标限制区域必须具有有效宽度和高度。 | exception | error | mouse, win32, clipcursor, argument-validation, monitor |
| 临时解除本地鼠标限制失败 | exception | error | mouse, win32, clipcursor, win32exception, monitor |
| Raw Input 采集线程初始化超过 {InitializationTimeout.TotalSeconds:0} 秒 | exception | error | rawinput, mouse, timeout, sta-thread, monitor |
| Raw Input 初始化失败 | exception | error | rawinput, mouse, monitor, invalidoperation |
| Raw Input 初始化已取消。 | exception | warning | rawinput, cancellation, race, monitor |
| 注册 Raw Input 鼠标设备失败 | exception | error | rawinput, win32, win32exception, monitor, mouse |
| 不支持的相对鼠标输入类型 | exception | error | mouse, factory, enum, argument-validation, monitor |
| 图像通道数必须为3,当前为{channels} | exception | error | ocr, paddleocr, opencv, argument-validation, image-processing |
| Unable to GetLabelByIndex: index {i} out of range {labels.Co | exception | error | ocr, paddleocr, onnx, model-mismatch, assets |
| 不支持的 OCR 引擎类型 | exception | error | ocr, factory, enum, argument-validation, config |
| 不支持的 Paddle OCR 模型配置 | exception | error | ocr, paddleocr, factory, enum, config, argument-validation |
| 无效的推理设备 | exception | error | onnx, inference, device, enum, config, argument-validation |
| PaddleOCR config file {modelConfigFileName} not found: {conf | exception | critical | paddle-ocr, onnx, asset-missing, config, yaml |
| 预热图片未找到: {modelType.PreHeatImagePath} | exception | critical | paddle-ocr, opencv, asset-missing, initialization |
| Yap字典文件不存在 | exception | error | onnx, yap, ocr, asset-missing, svtr |
| 自动钓鱼模型文件不存在 | exception | error | yolo, onnx, fishing, asset-missing, obsolete |
| 自动钓鱼模型分类文件不存在 | exception | error | yolo, onnx, fishing, asset-missing, obsolete, labels |
| 未找到{taskName}的素材文件夹 | exception | error | assets, game-task, asset-missing, template, resolution |
| 未找到{taskName}中的{assetName}文件 | exception | error | assets, game-task, template, asset-missing |
| 无法解析 RecognitionObject 配置文件: {filePath} | exception | error | config, json, deserialization, recognition |
| 未找到名称为 {objectName} 的 RecognitionObject 配置 | exception | error | config, recognition, key-not-found, validation |
| 对象 {objectName} 缺少 template 配置 | exception | error | config, validation, template, template-match |
| 未找到模板别名 {alias} | exception | error | config, template, alias, key-not-found |
| 表达式 {expression} 未返回 Rect | exception | error | config, ncalc, roi, validation |
| 未找到区域别名 {alias} | exception | error | config, region, alias, key-not-found |
| 未找到变量 {name} | exception | error | config, vars, ncalc, key-not-found |
| 变量 {name} 存在循环引用 | exception | error | config, vars, cycle, ncalc, validation |
| {fieldName} 必须是 1 到 4 个数字 | exception | error | config, color, opencv, scalar, validation |
| {fieldName} 不能为空 | exception | error | config, enum, validation, recognition |
| {fieldName} 的值 {value} 不是有效的 {typeof(TEnum).Name} | exception | error | config, enum, validation, case-sensitivity |
| 相对鼠标捕获工厂未注册 | exception | error | di, ioc, recording, dependency-injection, mouse |
| 未处于录制中状态,无法停止 | exception | warning | recording, state-machine, validation, mouse |
| Failed to deserialize macro | exception | error | json, deserialization, macro, recorder, system-text-json |
| 实时任务对象不能为空 | validation | error | script, argument-null, dispatcher, realtime-timer, clearscript |
| 实时任务名称不能为空 | validation | error | script, argument-null, dispatcher, realtime-timer, validation |
| 添加实时任务失败: {realtimeTimer.Name} | validation | error | script, dispatcher, realtime-timer, unknown-trigger, validation |
| 独立任务对象不能为空 | validation | error | script, argument-null, dispatcher, solo-task, clearscript |
| 内部视图模型对象为空 | validation | error | script, di, viewmodel, app-state, infrastructure |
| 不能同时指定foodName和foodEffectType | exception | error | script, autoeat, config, validation, mutually-exclusive |
| foodEffectType参数需要调度器配置,请在调度器下使用 | exception | error | script, autoeat, scheduler, config, pathing-party |
| JS脚本入参错误:错误的foodEffectType | exception | error | script, autoeat, enum, validation |
| Config为空 | exception | error | script, count-inventory, config, argument-null |
| gridScreenName为空或错误 | exception | error | script, count-inventory, enum, validation |
| 未知的任务名称: {soloTask.Name} | validation | error | script, dispatcher, unknown-task, validation |
| 秘境任务参数不能为空 | validation | error | script, argument-null, auto-domain, dispatcher |
| 自动首领讨伐任务参数不能为空 | validation | error | script, argument-null, auto-boss, dispatcher |
| 战斗任务参数不能为空 | validation | error | script, argument-null, auto-fight, dispatcher |
| 策略字符串不能为空 | validation | error | script, argument, combat-script, validation |
| 自动地脉花任务参数不能为空 | validation | error | script, argument-null, auto-ley-line, dispatcher |
| 创建维度为 {dimensions} 的数组失败: {ex.Message} | exception | error | script, clearscript, reflection, array, host-functions |
| 自动幽境危战任务参数不能为空 | validation | error | script, argument-null, auto-stygian, dispatcher |
| 背包物品计数参数不能为空 | validation | error | script, argument-null, count-inventory, dispatcher |
| 不在主界面,无法识别小地图坐标 | exception | error | game-state, image-recognition, minimap, precondition |
| 内部视图模型对象为空 | exception | error | dependency-injection, null-reference, wpf, viewmodel, fishing |
| 无效的小时值: {hour},必须是 0-24 之间的整数字符 | validation | warning | validation, range-check, set-time, argument |
| 无效的分钟值: {minute},必须是 0-59 之间的整数字符 | validation | warning | validation, range-check, set-time, argument |
| 键盘编码必须是VirtualKeyCodes枚举中的值,当前传入的 {key} 不合法 | validation | error | validation, keyboard, virtual-key, enum-parse, input-sanitization |
| 游戏分辨率必须是16:9的分辨率 | validation | error | validation, resolution, aspect-ratio, game-capture |
| 鼠标坐标超出游戏窗口范围 | validation | error | validation, mouse, coordinates, bounds-check, game-capture |
| URL不能为空 | validation | warning | validation, html-mask, url, argument, precondition |
| HTML遮罩窗口不存在或已关闭: {windowId} | exception | error | html-mask, window-management, precondition, lifecycle |
| requestId cannot be empty | validation | warning | html-mask, validation, message-passing, request-response, argument |
| 当前JS脚本不允许使用HTTP请求,请在调度器通用设置中启用“JS HTTP权限” | exception | error | security, permission, http, sandbox, authorization, config |
| 当前JS脚本没有配置允许请求的URL,请在脚本的manifest.json中配置http_allowed_urls | exception | error | security, permission, http, config, manifest, allowlist |
| 当前JS脚本不允许请求此URL: {url},请在脚本的manifest.json中配置http_allowed_url | exception | error | security, permission, http, url-matching, config, manifest, allowlist |
| Headers JSON格式错误 | validation | warning | validation, http, json-parsing, headers, argument |
| ReadImageMatWithResizeSync: 宽度和高度必须为正数 | validation | warning | validation, image-processing, opencv, resize, swallowed-exception |
| ReadImageMatWithResizeSync: 不支持的插值算法 {interpolation} | validation | warning | opencv, image-processing, argument-validation, script-api |
| AutoSkip的配置参数需要为AutoSkipConfig类型 | validation | error | configuration, type-mismatch, script-api, argument-validation |
| 键盘编码必须是VirtualKeyCodes枚举中的值,当前传入的 {key} 不合法 | validation | error | input-simulation, postmessage, argument-validation, script-api |
| 从 library 字段读取路径 '{path}' 失败: {ex.Message} | exception | error | configuration, path-resolution, clearscript, manifest |
| 解析配置组JSON配置失败 | exception | error | json, configuration, deserialization, script-group |
| FolderName 为空 | exception | error | argument-validation, script-group, project-initialization |
| JS脚本未初始化 | exception | error | script-execution, initialization, script-group, state-validation |
| 路径追踪任务未完全走完,判定失败,触发异常! | exception | error | pathing, auto-restart, script-execution, game-automation |
| 实际战斗次数({pathingTask.SuccessFight})<预期战斗次数({fightCount}),判定失败 | exception | error | pathing, farming, auto-restart, script-execution, game-automation |
| 无法解析模块导入路径: '{specifier}' | exception | error | module-resolution, javascript, clearscript, file-not-found, import |
| 不支持的模块导入类型: '{specifier}' (仅支持 .js 文件) | exception | error | module-resolution, javascript, clearscript, unsupported-type, import |
| Failed to deserialize JSON. | exception | error | manifest, json, deserialization, script-project |
| manifest.json: name is required. | validation | error | manifest, validation, script-project, configuration |
| manifest.json: version is required. | validation | error | manifest, validation, script-project, configuration |
| manifest.json: main script is required. | validation | error | manifest, validation, script-project, configuration |
| main js file not found. | exception | error | manifest, file-not-found, script-project, validation |
| 脚本文件夹不存在:{ProjectPath} | exception | error | script-project, directory-not-found, initialization, configuration |
| manifest.json文件不存在,请确认此脚本是JS脚本类型。{ManifestFile} | exception | error | script-project, file-not-found, manifest, initialization |
| main js is empty. | exception | error | script-project, empty-file, validation, script-execution |
| 仓库URL不能为空 | validation | error | git, repository-management, argument-validation, configuration |
| 未找到远程release分支 | exception | error | git, libgit2sharp, network, branch-config, script-repo |
| 远程仓库中未找到 {branchName} 分支 | exception | error | git, libgit2sharp, clone, shallow-fetch, branch-config |
| 仓库HEAD未指向任何提交 | exception | error | git, libgit2sharp, head, empty-repo, precondition |
| 仓库结构错误:未找到 repo/ 子目录 | exception | error | git, libgit2sharp, repo-structure, layout, precondition |
| 路径中间部分不是目录: {string.Join("/", pathParts.Take(i + 1))} | exception | error | git, libgit2sharp, tree-walk, path, manifest |
| 仓库中不存在路径: {sourcePath} | exception | error | filesystem, file-repo, path, manifest, checkout |
| 本地仓库缺少 repo.json | exception | error | filesystem, manifest, center-repo, repo-json, precondition |
| repo.json 解析失败 | exception | error | json, newtonsoft, schema, manifest, repo-json |
| 未找到 repo.json 文件,不是有效的脚本仓库压缩包。 | exception | error | zip, filesystem, import, manifest, repo-json |
| 下载失败 | exception | error | http, network, download, status-code, script-repo |
| 文件路径不能为空 | validation | warning | validation, path, argument, security |
| 文件路径 '{path}' 包含非法字符 | validation | warning | validation, path, filesystem, security, windows |
| 文件路径 '{path}' 越界访问! | validation | error | security, path-traversal, validation, filesystem, cwe-22 |
| 访问路径 '{relativePath}' 被拒绝 | exception | error | security, sandbox, path-traversal, webview, cwe-22 |
| 文件 '{relativePath}' 不存在 | exception | warning | filesystem, webview, file-not-found, sandbox |
| 读取文件失败: {ex.Message} | exception | error | exception-handling, anti-pattern, webview, filesystem, catch-all |
| 写入文件失败: {ex.Message} | exception | error | exception-handling, anti-pattern, webview, filesystem, catch-all |
| 列出项目失败: {ex.Message} | exception | error | error-handling, webview, io, anti-pattern |
| 仓库文件夹不存在,请至少成功更新一次仓库! | exception | warning | repo, webview, first-run, filesystem |
| 找不到原始 repo.json 文件 | exception | warning | repo, filesystem, webview, data-integrity |
| repo.json 仓库索引文件不存在,请至少成功更新一次仓库! | exception | warning | repo, filesystem, webview, first-run |
| 背包不支持的界面:{gridScreenName.GetDescription()} | exception | error | game-task, enum, switch, bug |
| javaScript不能为空 | validation | error | game-task, null-check, configuration, contract |
| maxNumToCheck不能为空 | validation | error | game-task, null-check, configuration, contract |
| JavaScript没有设置Output输出 | exception | error | game-task, javascript, clearscript, configuration |
| JavaScript的Output输出不是布尔类型 | exception | error | game-task, javascript, clearscript, type-mismatch |
| JavaScript execution error: {ex.Message} | exception | error | game-task, javascript, clearscript, script-error |
| 未找到主词条对应的行: {mainAffixText} | exception | error | game-task, ocr, artifact, recognition |
| 未找到主词条数值对应的行: {mainAffixText} | exception | error | game-task, ocr, artifact, recognition, regex |
| 未识别的主词条数值:{mainAffixValueLine} | exception | error | game-task, ocr, artifact, parsing, culture |
| 未识别的副词条:{match.Groups[1].Value} | exception | error | game-task, ocr, artifact, recognition, regex |
| 未识别的副词条数值:{match.Groups[2].Value} | exception | error | game-task, ocr, artifact, parsing, culture |
| 未找到等级对应的行:\n{levelAndMinorAffixLines} | exception | error | game-task, ocr, artifact, recognition, regex |
| 未识别的等级:{levelLine} | exception | error | game-task, ocr, artifact, parsing, validation |
| 未找到原粹树脂图标 | exception | error | game-task, template-matching, autoboss, resolution, recognition |
| 计算缺失树脂 {missingResin} 超过树脂上限 {resinLimit} | exception | error | ocr, resin, sanity-check, genshin, autoboss |
| 原粹树脂上限 OCR 失败:{countText} | exception | error | ocr, resin, paddleocr, genshin, autoboss |
| 原粹树脂上限解析失败:{countText} | exception | error | ocr, resin, parse, genshin, autoboss |
| 未识别到全部恢复时间:{text} | exception | error | ocr, resin, regex, genshin, autoboss |
| 树脂恢复时间格式无效:{timeText} | exception | error | ocr, resin, parse, time, genshin, autoboss |
| 识别队伍角色失败(已重试 5 次) | exception | error | autofight, team-recognition, retry, genshin, autoboss |
| 没有可用战斗脚本 | exception | error | autofight, combat-script, config, genshin, autoboss |
| 请选择需要讨伐的首领 | exception | warning | validation, config, genshin, autoboss |
| 暂不支持首领:{_taskParam.BossName} | exception | error | validation, config, boss-data, genshin, autoboss |
| 角色死亡后重试次数不能小于 0 | exception | warning | validation, config, genshin, autoboss |
| 指定讨伐次数必须大于 0 | exception | warning | validation, config, genshin, autoboss |
| 只有指定讨伐次数模式才能开启须臾树脂或脆弱树脂补充 | exception | warning | validation, config, resin, genshin, autoboss |
| 当前选择的自动战斗策略文件不存在 | exception | error | validation, config, filesystem, combat-script, genshin, autoboss |
| 未找到首领路线文件:{route} | exception | error | validation, filesystem, assets, pathing, genshin, autoboss |
| 游戏窗口分辨率不是 16:9 | exception | error | validation, resolution, environment, genshin, autoboss |
| 切换队伍失败:{_taskParam.TeamName} | exception | error | party-switch, ocr, config, genshin, autoboss |
| 路径文件解析失败:{fileName} | exception | error | pathing, json, parse, assets, genshin, autoboss |
| 超时未找到征讨之花领奖界面 | exception | error | navigation, timeout, ocr, reward, genshin, autoboss |
| 前往征讨之花任务异常结束 | exception | error | navigation, task-scheduling, reward, genshin, autoboss |
| 关闭补充原粹树脂提示超时 | exception | error | ocr, timeout, resin, reward, input-simulation, genshin, autoboss |
| 领取奖励后未成功回到主界面 | exception | error | |
| 路径文件解析失败:{routePath} | exception | error | |
| 游戏窗口分辨率不是 16:9 | exception | error | |
| 识别队伍角色失败,请在较暗背景下重试,比如游戏时间调整成夜晚。或者直接使用强制指定当前队伍角色的功能。 | exception | error | |
| 请检查是否在秘境门前 | exception | error | |
| 未找到对应的秘境{_taskParam.DomainName}的传送点 | exception | error | |
| 当前树脂不足,自动秘境停止运行。 | exception | error | |
| 未检测到秘境结束,可能是背包物品已满。 | exception | error | |
| 未知的树脂名称 | exception | error | |
| 未找到原粹树脂图标 | exception | error | |
| 你选择了指定树脂刷取次数,请至少配置一种树脂的刷取次数! | exception | error | |
| 识别队伍角色失败(已重试 5 次) | exception | error | |
| 识别队伍角色失败(已重试 5 次) | exception | error | |
| 没有可用战斗脚本 | exception | error | |
| combat_avatar.json deserialize failed | exception | error | |
| 角色名称校验失败:{alias} | exception | error | |
| 不支持的战斗策略文件类型:{strategyPath} | exception | error | |
| IndexRect为空 | exception | error | |
| 无法识别第{index}位角色,置信度{topClass.Confidence:F1},结果:{topClass.Nam | exception | error | |
| 强制指定队伍角色数量不正确,必须是4个,当前{names.Length}个 | exception | error | |
| 联机状态下,此方法必须传入队伍角色编号位置信息 | exception | error | |
| 不存在的角色编号 | exception | error | |
| 自己为主机时,联机总人数异常 | exception | error | |
| 进入别人世界时,联机总人数异常 | exception | error | |
| 当前处于联机状态,但是队伍人数超过4人,无法识别 | exception | error | |
| 校验角色列表识别结果失败,角色编号不是连续的! | exception | error | |
| 找不到出战角色编号块与当前出战角色标识! | exception | error | |
| {Method.Alias[0]}方法的入参必须是VirtualKeyCodes枚举中的值,当前入参 {Args[0]} | validation | error | |
| moveby方法必须有两个入参,分别是x和y。例:moveby(100, 100) | validation | error | |
| 未匹配到任何战斗脚本 | exception | error | |
| 当前任务暂不支持使用json策略,请使用txt策略 | exception | error | |
| 战斗脚本文件不存在 | exception | error | |
| 战斗脚本格式错误,必须以空格分隔角色和指令 | exception | error | |
| round方法必须有入参,代表在哪些回合执行后续指令,例:round(1)、round(1,3-5) | validation | error | |
| round方法的入参格式错误,例:round(1-3) | validation | error | |
| round方法的入参格式错误,起始回合必须小于等于结束回合且大于0,例:round(1-3) | validation | error | |
| round方法的入参格式错误,回合数必须大于0,例:round(1) | validation | error | |
| 战斗脚本格式错误,指令括号无法配对 | exception | error | combat-script, parser, txt-script, parentheses |
| 战斗脚本格式错误,指令括号不完整 | exception | error | combat-script, parser, txt-script, parentheses |
| 无法识别的字符:'{c}' | exception | error | condition-evaluator, lexer, expression, parser |
| 缺少右括号 | exception | error | condition-evaluator, parser, expression, parentheses |
| 函数 {name} 缺少右括号 | exception | error | condition-evaluator, parser, expression, function-call |
| 意外的 token:{tokens[pos].Value} | exception | error | condition-evaluator, parser, expression, syntax |
| 未知条件函数:{name} | exception | error | condition-evaluator, expression, function-call, unknown-function |
| JSON 战斗策略文件不存在 | exception | error | json-strategy, file-not-found, io, configuration |
| JSON 战斗策略格式错误:{ex.Message} | exception | error | json-strategy, deserialization, json, newtonsoft |
| JSON 战斗策略反序列化失败 | exception | error | json-strategy, deserialization, null, validation |
| JSON 战斗策略缺少 Info 节点 | exception | error | json-strategy, validation, missing-field, info |
| JSON 战斗策略中未定义任何动作 | exception | error | json-strategy, validation, empty-collection, actions |
| JSON 战斗策略中动作名称无法作为条件标识符解析:{action.Name} | exception | error | json-strategy, validation, action-name, identifier, condition-evaluator |
| 战斗策略脚本中出现未知的方法:{method} | exception | error | combat-script, method, unknown-command, parser |
| 角色【{characterCard.Name}】卡牌配置解析失败:{e.Message}。请自行进行角色定义 | exception | error | tcg, auto-genius-invokation, card-config, data-error, parsing |
| 识别骰子数量不正确,重试超时,停止自动打牌! | exception | error | tcg, auto-genius-invokation, ocr, dice, timeout, retry-exhausted |
| 骰子数量与预期不符,重试次数过多,可能出现了未知错误! | exception | error | tcg, auto-genius-invokation, ocr, dice, timeout, retry-exhausted, state-desync |
| 未能获取到我方角色卡位置 | exception | error | tcg, auto-genius-invokation, character-detection, precondition, ocr |
| 等待对方行动超时,停止自动打牌! | exception | error | tcg, auto-genius-invokation, timeout, opponent-wait, ocr, retry-exhausted |
| 未知的定义字段:{stage} | exception | error | tcg, script-parsing, configuration, user-input |
| 角色【{standardName}】暂无默认卡牌定义配置,请自行进行角色定义 | exception | error | tcg, script-parsing, configuration, character-config |
| 树脂耗尽,任务结束 | exception | info | ley-line, resin, configuration, normal-end |
| 自动地脉花执行失败: {e.Message} | exception | error | ley-line, error-handling, wrapper, catch-all |
| 地脉花类型未选择 | validation | error | ley-line, validation, configuration, param |
| 地脉花类型无效,请重新选择 | validation | error | ley-line, validation, configuration, param |
| 国家未配置 | validation | error | ley-line, validation, configuration, param |
| 配置好感队时必须配置战斗队伍 | validation | error | ley-line, validation, configuration, team, friendship |
| config.json 未找到 | exception | critical | ley-line, file-not-found, assets, installation |
| config.json 解析失败 | exception | critical | ley-line, json, deserialization, assets, corruption |
| 模板素材未找到 | exception | critical | ley-line, file-not-found, assets, template, opencv |
| 地脉花策略配置缺失 | exception | error | ley-line, configuration, null-check, strategy |
| 连续战斗失败{MaxConsecutiveFailures}次,任务终止 | exception | error | ley-line, combat, retry-threshold, strategy, consecutive-failure |
| 没有可用路径 | exception | error | ley-line, pathing, node-graph, navigation, data-missing |
| 无法领取奖励 | exception | error | ley-line, reward, ocr, resin, retry-exhausted |
| 路径文件解析失败 | exception | error | ley-line, pathing, json, file-not-found, navigation |
| LeyLineOutcropData.json 未找到 | exception | critical | ley-line, file-not-found, assets, node-graph, navigation |
| 节点数据解析失败 | exception | critical | json, deserialization, asset, config, ley-line |
| 地图位置配置缺失 | exception | error | config, validation, ley-line |
| 未找到国家 {country} 的位置信息 | exception | error | config, validation, ley-line |
| 寻找地脉花失败:未在地图上识别到地脉花图标。当前已勾选“不使用冒险之证寻路”,可尝试关闭该选项后重试! | exception | error | vision-recognition, ley-line, config, map |
| 寻找地脉花失败:未在地图上识别到地脉花图标 | exception | error | vision-recognition, ley-line, map |
| 开启地脉花失败,已达最大重试次数 | exception | error | retry, ocr, ley-line, interaction |
| 战斗失败 | exception | critical | combat, ley-line, retry |
| 战斗策略文件不存在 | exception | error | config, file, combat, strategy |
| 导航到地脉花失败:超时未检测到奖励或交互文字 | exception | error | timeout, navigation, vision-recognition, ley-line |
| 领取奖励失败 | exception | error | retry, reward, interaction, ley-line |
| 大地图打开失败 | exception | error | ui, handbook, retry, ley-line, vision-recognition |
| 冒险之证未找到国家: {country} | exception | error | ocr, handbook, ui, ley-line |
| 当前未处于主题专辑界面,请在专辑界面运行本任务。注意全部歌曲列表页面无法运行本任务! | validation | error | vision-recognition, ui, music-game, template-matching |
| 当前在全部歌曲页面,此页面无法运行本任务。请返回到主界面选择专辑列表中以国家为主题的专辑页! | validation | error | ocr, ui, music-game |
| 未知的后置 action 类型 | exception | error | config, schema, pathing, action-handler |
| 未知的前置 action 类型 | exception | error | config, schema, pathing, action-handler |
| 战斗策略文件不存在 | exception | error | config, file, combat, strategy, pathing |
| Failed to deserialize PathingTask | exception | critical | json, deserialization, pathing, file |
| 游戏窗口分辨率不是 16:9 !无法使用地图追踪功能! | exception | error | resolution, environment, validation, pathing |
| 游戏窗口分辨率小于 1920x1080 !无法使用地图追踪功能! | exception | error | resolution, game-window, map-tracking, validation, cv |
| 重试多次后,当前点位无法被识别,放弃此路径! | exception | error | path-tracking, position-recognition, retry-exhaustion, cv |
| 目标距离过远,可能是当前点位无法识别,放弃此路径! | exception | error | path-tracking, obstacle, movement, retry-exhaustion |
| 等待进程音频接口激活超时 | exception | error | audio, wasapi, timeout, com, loopback |
| 进程音频接口激活失败 | exception | error | audio, wasapi, com, activation |
| Silero VAD 模型文件不存在 | exception | critical | onnx, model-file, assets, vad, audio |
| 游戏窗口分辨率不是 16:9 | exception | error | resolution, game-window, aspect-ratio, stygian, combat |
| 识别队伍角色失败! | exception | error | combat, avatar-recognition, team-init, cv, stygian |
| 横向移动偏移量校准失败 | exception | error | calibration, movement, input-injection, minimap, auto-track |
| 当前不在主界面 | exception | error | auto-track, minimap, ui-state, paimon-menu, cv |
| 没找到最近的七天神像 | exception | error | teleport, goddess-statue, assets, tp-json, data |
| 地图缩放未到传送点显示级别 | exception | warning | teleport, map-zoom, big-map, input-injection, tp-not-activate |
| 目标传送点位于不可点击区域,传送失败 | exception | error | teleport, clickable-area, big-map, retry-exhaustion |
| 地图图标绝对坐标匹配失败 | exception | warning | teleport, absolute-coords, big-map, coordinate-transform, tp-not-activate |
| 等待传送点交互面板超时 | exception | warning | teleport, panel-detection, timeout, big-map, tp-not-activate |
| 打开大地图失败,请检查按键绑定中「打开地图」按键设置是否和原神游戏中一致! | exception | error | big-map, key-binding, input-injection, settings, ui-state |
| 单次传送超过 {TeleportTimeoutMs / 1000} 秒 | exception | error | teleport, timeout, retry, big-map, cancellation |
| 传送失败 | exception | error | teleport, retry-exhausted, game-ui, recognition |
| 目标点未移动到可点击区域:map={mapName}, target=({x:0.##},{y:0.##}) | exception | error | map-navigation, coordinate-conversion, clickable-region |
| 多次中心点识别失败或异常,惯性推算失效,重新传送 | exception | error | map-navigation, feature-matching, recognition, retry-exhausted |
| 初始识别失败且切换区域后依然无效 | exception | error | map-navigation, initialization, recognition, zoom-recovery |
| 多次重试后,识别大地图位置失败 | exception | error | map-navigation, feature-matching, retry-exhausted, game-ui |
| 大地图特征点匹配识别位置失败 | exception | error | map-navigation, feature-matching, center-point, recognition |
| 当前不在地图界面 | exception | error | map-navigation, precondition, game-ui, template-matching |
| 大地图特征点匹配引发异常:{ex.Message} | exception | error | map-navigation, feature-matching, exception-wrapper, opencv |
| 切换区域[{areaName}]失败 | exception | error | map-navigation, area-switch, ocr, timeout |
| 切换到地表地图后校验超时 | exception | error | map-navigation, layer-switch, timeout, ground-map |
| 首次伐木就未识别到木材数据,已经自动关闭【OCR识别并累计木材数】的功能,请重新启动【自动伐木】功能! | exception | warning | auto-wood, ocr, normal-end, config-disable |
| 请先装备小道具「王树瑞佑」!如果已经装备仍旧出现此提示,请重新仔细阅读文档中的《快速上手》! | exception | warning | auto-wood, gadget, template-matching, normal-end, precondition |
| 多角色接口需要字符串集合或 JS Array,单个字符串请使用 GetCharacter。 | validation | error | character-development, argument-validation, api-contract, javascript-interop |
| 角色名参数必须是字符串集合或 JS Array。 | validation | error | character-development, argument-validation, type-mismatch, javascript-interop |
| 角色名集合中的每个元素都必须是字符串。 | validation | error | character-development, argument-validation, element-type, javascript-interop |
| 角色名集合不能为空。 | validation | error | character-development, argument-validation, empty-collection |
| 角色名不能为空。 | validation | error | character-development, argument-validation, empty-string, normalization |
| 读取分类不能为空字符串。 | validation | error | character-development, argument-validation, categories, empty-string |
| 未知的角色信息分类:{rawCategory} | validation | error | character-development, argument-validation, categories, unknown-value |
| 角色养成识别:头像识别器尚未初始化。 | exception | error | state-machine, null-guard, lifecycle, character-development |
| 角色养成识别:当前角色尚未初始化。 | exception | error | state-machine, null-guard, lifecycle, character-development |
| 角色养成识别:当前结果尚未初始化。 | exception | error | state-machine, null-guard, lifecycle, character-development |
| 至少需要指定一个角色。 | validation | error | argument-validation, constructor, character-development |
| 至少需要指定一个读取分类。 | validation | error | argument-validation, constructor, flags-enum, character-development |
| 角色 {CurrentTarget.Name} 缺少武器筛选类型。 | exception | error | state-machine, filter, weapon-type, avatar-table, character-development |
| 未找到目标角色 {CurrentTarget.Name}。 | exception | error | state-machine, avatar-recognition, character-not-found, filter, character-development |
| 无法读取分类 {_currentCategory}。 | exception | error | state-machine, switch-enum, talent, routing-bug, character-development |
| 天赋点击位置索引越界。 | exception | error | state-machine, bounds-check, invariant, talent, character-development |
| 未能完整识别普通攻击、元素战技和元素爆发三个天赋。 | exception | error | state-machine, ocr, talent, data-completeness, character-development |
| {fieldName} OCR 在 {MaxOcrAttempts} 次内未达到连续 {RequiredStableOc | exception | error | ocr, retry-exhausted, paddleocr, level, stability, character-development |
| 武器名称 OCR 在 {MaxOcrAttempts} 次内未达到连续 {RequiredStableOcrCount} | exception | error | ocr, retry-exhausted, weapon-name, levenshtein, item-csv, character-development |
| 天赋详情 OCR 在 {MaxOcrAttempts} 次内未达到连续 {RequiredStableOcrCount} | exception | error | ocr, retry-exhausted, paddleocr, talent, stability, character-development |
| 未知天赋类型:{type} | exception | error | switch-enum, invariant, talent, character-development |
| 无法从 {fieldName} OCR 结果中解析等级:{text} | exception | error | parsing, ocr, level, regex, character-development |
| 未知角色信息分类。 | exception | error | switch-enum, argumentoutofrange, invariant, character-development |
| 角色名不能为空。 | validation | error | argument-validation, character-name, character-development |
| 未检测到合法角色卡片。 | exception | error | state-machine, card-detection, opencv, grid-roi, character-development |
| 武器名称 OCR 结果为空。 | exception | error | argument-validation, ocr, weapon-name, levenshtein, character-development |
| 武器名称表中没有可用的武器。 | exception | error | ocr, weapon-matcher, csv-data, data-validation |
| 物品原型表存在列数不足的记录。 | exception | error | csv-data, data-validation, weapon-matcher |
| 物品原型表中没有 item_class_id 以 weapon: 开头的武器记录。 | exception | error | csv-data, weapon-matcher, data-validation |
| 未找到物品 ONNX 配套表格。 | exception | critical | missing-file, csv-data, weapon-matcher, deployment |
| 物品原型表缺少表头。 | exception | error | csv-data, empty-file, weapon-matcher |
| 物品原型表存在无法读取的记录。 | exception | error | csv-data, malformed-data, weapon-matcher |
| 物品原型表缺少必需列 {columnName}。 | exception | error | csv-data, weapon-matcher, schema-mismatch |
| 当前未处于大地图界面,不能使用GetBigMapScale方法 | exception | error | vision, map, precondition, template-matching |
| tp.json deserialization failed | exception | critical | json, map, teleport-data, corrupt-data |
| 角色头像模型元素输出数量异常:logits={logits.Length}, elements={elementType | exception | error | onnx, avatar-recognition, model-mismatch, csv-data |
| 参数ItemName和ItemNames不能同时使用 | validation | error | validation, inventory, argument-error |
| 参数ItemName和ItemNames不能同时为空 | validation | error | validation, inventory, argument-error |
| 参数ItemNames不能包含空名称 | validation | error | validation, inventory, argument-error |
| 材料名不能为空。 | validation | error | validation, crafting, argument-error |
| 合成个数必须大于 0。 | validation | error | validation, crafting, argument-error |
| 未找到材料 {_materialName} 的材料类型,请传入 materialType 或检查 item.csv。 | exception | error | crafting, csv-data, material-type, config |
| 请先打开合成界面。 | exception | error | crafting, ui-state, ocr, precondition |
| 未能选择材料筛选类型:{materialType} | exception | error | crafting, ui-interaction, ocr, timeout |
| 未找到材料:{_materialName} | exception | error | crafting, item-recognition, icon-model, search-failure |
| 未能识别最大可合成个数。 | exception | error | crafting, ocr, ui-layout, resolution |
| 材料不足以合成指定个数,目标 {targetQuantity},当前最多可合成 {maxQuantity}。 | exception | warning | ocr, crafting, precondition, genshin-ui |
| 未能读取当前合成个数。 | exception | error | ocr, crafting, slider, genshin-ui |
| 滑块调整合成个数后校验失败,目标 {targetQuantity},当前 {actualQuantity}。 | exception | error | ocr, crafting, slider, calibration |
| 最终合成个数读取失败。 | exception | error | ocr, crafting, verification, genshin-ui |
| 最终合成个数与目标不一致,目标 {targetQuantity},当前 {verifiedQuantity}。 | exception | error | ocr, crafting, verification, input-simulation |
| 合成提交与确认流程失败。 | exception | error | ui-automation, crafting, timeout, localization |
| 未检测进入游戏界面 | exception | error | relogin, template-match, timeout, genshin-ui |
| 未检测到进入游戏按钮消失, 可能未点击成功 | exception | error | relogin, input-simulation, timeout, template-match |
| 未找与凯瑟琳对话交互按钮 | exception | error | navigation, ocr, genshin-ui, localization |
| 地图追踪文件加载失败 | exception | error | pathing, config, assets, file-io |
| 与凯瑟琳对话失败 | exception | error | navigation, talk-ui, input-simulation, genshin-ui |
| 识别浓缩树脂数量失败: {condensedResinCount} | exception | error | ocr, crafting, resin, genshin-ui |
| 地图追踪文件加载失败 | exception | error | pathing, config, assets, file-io |
| 未进入和合成台交互对话界面 | exception | error | navigation, talk-ui, crafting, genshin-ui |
| 未找到追踪点 | exception | error | navigation, template-match, genshin-ui |
| 切换角色:未指定角色或同一实际角色被指定到多个槽位 | exception | warning | party-setup, validation, input, state-machine |
| 切换角色:换下错位角色后无法确定需要补回的槽位 | exception | error | party-setup, state-machine, recognition, logic |
| 切换角色:未找到 {rebuildStartSlot} 号位的换下按钮 | exception | error | party-setup, state-machine, ui-automation, localization |
| 切换角色:{refillRole.Slot} 号位连续 {MaxRoleSwitchAttempts} 次未能补回 {r | exception | error | party-setup, state-machine, retry-budget, recognition |
| 切换角色:{nextRole.Slot} 号位连续 {MaxRoleSwitchAttempts} 次未能切换为 {ne | exception | error | party-setup, state-machine, retry-budget, recognition |
| 切换角色:未找到 {misplaced.Slot} 号位的换下按钮 | exception | error | party-setup, ui-automation, ocr, fixed-roi, switch-character |
| 切换角色:筛选面板缺少武器筛选项 | exception | error | party-setup, state-machine, invariant, character-metadata, switch-character |
| 切换角色:当前角色状态为空 | exception | critical | party-setup, state-machine, invariant, logic-bug, switch-character |
| 切换角色:未找到目标角色 {_currentRole.Name} | exception | error | party-setup, character-recognition, opencv, avatar-grid, switch-character |
| 切换角色:{slot.Slot} 号位角色识别为空 | exception | error | party-setup, character-recognition, opencv, data-merge, switch-character |
| 切换角色:无法为未指定槽位生成补位角色 | exception | error | party-setup, data-merge, invariant, switch-character |
| 切换角色:等待单机图标、联机状态及 top_left 玩家标记超时({timeoutMilliseconds / 100 | exception | error | party-setup, co-op, visual-recognition, template-matching, timeout, switch-character |
| 切换角色:无法为 {_multiGamePlayerCount} 人联机的 {_playerIndex}P 生成可控槽位 | exception | critical | party-setup, co-op, invariant, logic-bug, switch-character |
| 切换角色:{logicalSlot} 号位超出当前账号可操作角色数 {_maxControlAvatarCount} | exception | error | party-setup, co-op, validation, slot-mapping, switch-character |
| 切换角色:点击逻辑槽位 {logicalSlot} 的换下按钮后,未在 {RemoveConfirmationTimeo | exception | error | party-setup, ui-automation, ocr, timeout, fixed-roi, switch-character |
| 切换角色:点击队伍槽位后未打开角色列表 | exception | error | party-setup, ui-automation, ocr, timeout, switch-character |
| 切换角色:连续 3 次未检测到合法角色卡片 | exception | error | party-setup, opencv, card-detection, computer-vision, switch-character |
| 切换角色:角色列表关闭后未返回队伍配置页 | exception | error | party-setup, ui-automation, ocr, timeout, switch-character |
| 切换角色:角色列表队伍识别不完整,期望 {expectedTeamCount} 个,末次检测到 {lastDetecte | exception | error | party-setup, character-recognition, opencv, validation, switch-character |
| 切换角色:设置好感排序失败,{ex.GetBaseException().Message} | exception | error | party-setup, ui-automation, ocr, bvflow, switch-character |
| 未能返回主界面 | exception | error | party-setup, ui-automation, main-ui, navigation, switch-party |
| 未能打开队伍配置界面 | exception | error | party-setup, ui-automation, input-simulation, timeout, switch-party |
| 未能打开队伍选择页面 | exception | error | party-setup, ui-automation, template-matching, timeout, switch-party |
| 选择队伍失败,等待队伍切换超时! | exception | error | game-automation, ui-recognition, retry-timeout, party-switch |
| 分层地图数据文件夹中中存在无法解析的文件名: {fileName} | exception | critical | map-data, filename-parse, asset-loading, config |
| 地图数据加载失败,文件: {kpFilePath} | exception | critical | map-data, asset-loading, missing-file, feature-match |
| 地图数据加载失败,文件: {matFilePath} | exception | critical | map-data, asset-loading, missing-file, feature-match |
| 彩色分层地图 {LayerId} 读取失败 | exception | critical | map-data, asset-loading, missing-file, template-match, dead-code |
| 灰度分层地图 {LayerId} 读取失败 | exception | critical | map-data, asset-loading, missing-file, template-match, dead-code |
| Failed to deserialize JSON. | exception | error | map-data, json-deserialization, asset-loading, config |
| 地图数据加载失败,文件: {kpFilePath} | exception | critical | map-data, asset-loading, missing-file, feature-match, singleton |
| 未知的地图类型: {mapType} | exception | error | map-manager, enum, switch-exhaustiveness, config |
| 无法找到描述为 '{description}' 的枚举值 | exception | warning | enum, reflection, description-attribute, parsing, config |
| 无法找到名称为 '{name}' 的枚举值 | exception | warning | enum, parsing, config, enum-tryparse |
| 状态 {CurrentState} 重试超时达到上限 {retryPolicy.value} ms | exception | error | state-machine, retry-timeout, game-automation, config |
| 状态 {CurrentState} 重试次数达到上限 {retryPolicy.value} | exception | error | state-machine, retry-count, game-automation, config |
| 状态 {CurrentState} 等待中间态转换超时 | exception | error | state-machine, transition-timeout, game-automation, ui-state |
| 状态 {CurrentState} 的 Handler 返回失败 | exception | error | state-machine, handler-failure, game-automation, diagnostics |
| 状态机达到最大迭代次数 {maxIterations},未到达目标状态:{string.Join(", ", targe | exception | error | state-machine, max-iterations, infinite-loop-guard, game-automation |
| 尝试多次后,截图失败! | exception | critical | capture, game-automation, retry-exhausted, graphics |
| 未找到{featName}的素材文件夹 | exception | error | file-not-found, assets, game-task, configuration |
| 未找到{featName}中的{assertName}文件 | exception | error | file-not-found, assets, game-task |
| 尝试获取生之花失败 | exception | error | ocr, game-task, ui-recognition, runtime |
| 模型文件缺少prefix_list | exception | critical | onnx, ml-model, metadata, configuration |
| 文件未找到 | exception | warning | file-not-found, log-parse, defensive-coding |
| 通过句柄获取游戏进程失败 | exception | error | process, win32, system-info, runtime |
| 游戏窗口不能最小化 | exception | error | win32, system-info, game-window, user-action |
| 游戏窗口分辨率不得小于 800x600 ! | exception | error | system-info, game-window, resolution, user-action |
| 不支持的原琴按键 | exception | error | music, input, argument-out-of-range, validation |
| 曲谱缺少 notes 字段 | exception | warning | music, json, format-exception, user-content |
| 不支持的 AutoYuanQin 曲谱类型:{type} | exception | warning | music, json, format-exception, user-content |
| yuanqin 曲谱的 notes 必须是字符串或音符对象数组 | exception | warning | music, json, format-exception, yuanqin, user-content |
| 连音缺少 .$ 结束标记 | exception | warning | music, yuanqin, format-exception, score-syntax, user-content |
| 和弦缺少右括号 | exception | warning | music, yuanqin, format-exception, score-syntax, user-content |
| 音符 {keys} 缺少时值 | exception | warning | music, yuanqin, format-exception, score-syntax, user-content |
| 音符 {keys} 的时值缺少右方括号 | exception | warning | music, yuanqin, format-exception, score-syntax, user-content |
| 无法解析音符 {keys} 的时值:{value} | exception | warning | music, yuanqin, format-exception, score-syntax, user-content |
| yuanqin 音符数组中包含非对象元素 | exception | warning | music, yuanqin, json, format-exception, user-content |
| yuanqin 音符对象缺少 note 字段 | exception | error | music-score, json-parsing, input-validation, yuanqin |
| 无法解析音符 {keys} 的时值 | exception | error | music-score, json-parsing, input-validation, yuanqin |
| 无法解析 MIDI JSON 变速标记:{rawPart} | exception | error | music-score, json-parsing, input-validation, midi-json |
| 无法解析 MIDI JSON 事件:{rawPart} | exception | error | music-score, json-parsing, input-validation, midi-json, regex |
| 键谱出现不匹配的括号:{current} | exception | error | music-score, keyboard-score, input-validation, parsing |
| 键谱延音符号前没有音符 | exception | error | music-score, keyboard-score, input-validation, parsing |
| 键谱缺少右括号:{closing.Value} | exception | error | music-score, keyboard-score, input-validation, parsing |
| BPM 和音符时值必须大于 0 | exception | error | music-score, input-validation, math-guard, precondition |
| {format} 曲谱的 notes 必须是字符串 | exception | error | music-score, json-parsing, input-validation, type-mismatch |
| 请先启动BetterGI | exception | error | precondition, task-context, initialization, window-control |
| 请先在启动页,启动截图器再使用本功能 | exception | warning | precondition, task-context, initialization, normal-end |
| 请先在启动页启动BetterGI,如果已经启动请重启 | exception | error | precondition, singleton, initialization, dispatcher |
| 截图器未初始化! | exception | error | precondition, capture, initialization, dispatcher |
| 暂无前瞻直播资讯! | exception | warning | redeem-code, network, data-availability, external-api |
| 前瞻直播数据异常 | exception | error | redeem-code, network, external-api, response-shape |
| 游戏窗口分辨率不是 16:9 | exception | error | precondition, resolution, game-window, assertion |
| 请输入有效的 HTTP/HTTPS 图片地址。 | exception | error | validation, url, download, argument |
| 图片大小超过 {MaxDownloadBytes / 1024 / 1024} MB 限制。 | exception | error | download, size-limit, validation, http-headers |
| 下载的图片内容为空。 | exception | warning | download, validation, empty-response, http |
| 图片下载超时({DownloadTimeout.TotalSeconds:0} 秒)。 | exception | warning | network, download, timeout, configuration, banner-image |
| 下载内容不是有效的图片。 | exception | error | image, validation, download, banner-image |
| 图片像素数量超过 {MaxPixelCount:N0} 限制。 | exception | warning | image, validation, limits, banner-image, decompression-bomb |
| 下载内容不是支持的图片格式。 | exception | error | image, format, validation, banner-image, imagesharp |
| 当前 Windows 未提供任务计划程序 COM 服务。 | exception | error | windows, com, task-scheduler, environment, child-session |
| 要启动的程序不存在。 | exception | error | filesystem, validation, path, child-session |
| 当前只允许选择 .exe 程序。 | exception | warning | validation, path, configuration, child-session |
| 当前没有可用的桌面分身,请先启动桌面分身。 | exception | error | child-session, state, validation, rdp |
| 等待旧 BetterGI 进程 {restartFromProcessId.Value} 退出超时。 | exception | error | process, restart, timeout, instance, startup |
| 根实例拒绝连接。 | exception | error | ipc, instance, connection, named-pipe |
| 根实例连接响应缺少数据。 | exception | error | ipc, instance, serialization, named-pipe |
| 无法取得当前 Windows 用户 SID。 | exception | error | windows, identity, security, environment, named-pipe |
| 不支持的实例 IPC 版本:{envelope.Version}。 | exception | error | ipc, version, instance, compatibility, named-pipe |
| 无法取得当前 Windows 用户 SID。 | exception | error | windows, identity, security, environment, named-pipe |
| 预期 JSON 帧,实际为 {frame.PayloadType}。 | exception | error | ipc, protocol, serialization, named-pipe |
| 命名管道 JSON 消息为空。 | exception | error | ipc, protocol, serialization, named-pipe |
| 预期相对鼠标帧,实际为 {frame.PayloadType}。 | exception | error | ipc, protocol, mouse, named-pipe |
| 相对鼠标帧头不完整。 | exception | error | ipc, protocol, mouse, data-corruption, named-pipe |
| 相对鼠标帧长度无效。 | exception | error | ipc, protocol, mouse, data-corruption, named-pipe |
| 相对鼠标样本时间戳超出有效范围。 | exception | error | ipc, protocol, mouse, data-corruption, named-pipe |
| 预期相对鼠标处理结果帧,实际为 {frame.PayloadType}。 | exception | error | ipc, named-pipe, binary-protocol, frame-desync, relative-mouse |
| 相对鼠标处理结果帧无效。 | exception | error | ipc, named-pipe, binary-protocol, frame-validation, relative-mouse |
| 命名管道消息超过 {MaxPayloadLength} 字节限制。 | exception | error | ipc, named-pipe, binary-protocol, frame-validation, dos-protection |
| 未知命名管道载荷类型:{header[sizeof(uint)]}。 | exception | error | ipc, named-pipe, binary-protocol, frame-validation, version-mismatch |
| 根实例未取得首个命名管道服务端。 | exception | critical | startup, ipc, named-pipe, bootstrap, initialization-order |
| WebView 操作名称不能为空。 | exception | warning | api-contract, validation, webview, argument-error |
| WebView 不能向其他 WebView 发送消息。 | exception | warning | api-contract, webview, instance-type, topology |
| WebView 进程 {targetProcessId} 当前不在线。 | exception | warning | webview, connection-state, race-condition, instance-topology |
| 根实例连接响应缺少数据。 | exception | error | ipc, connection-handshake, deserialization, version-mismatch, root-connection |
| 根实例分配了不匹配的客户端类型:{openResponse.AssignedType}。 | exception | error | ipc, connection-handshake, instance-type, version-mismatch, root-connection |
| 根实例连接在完成登记前已经关闭。 | exception | warning | ipc, named-pipe, connection-lifecycle, race-condition, root-connection |
| 当前尚未连接 BetterGI 根实例。 | exception | warning | ipc, connection-state, root-connection, timing, reconnect |
| 实例 IPC 请求失败。 | exception | error | ipc, error-handling, response-validation, deserialization |
| 只有根实例可以向 BetterGI 客户端分发激活消息。 | exception | error | ipc, activation, authorization, instance-type, topology |
| 激活请求缺少命令行参数。 | exception | warning | ipc, activation, deserialization, argument-error, request-validation |
| 只有根实例可以接受客户端连接登记。 | exception | error | ipc, connection-handshake, authorization, instance-type, pipe-naming |
| 当前管道连接已经完成登记。 | exception | warning | ipc, connection-handshake, duplicate-request, state-validation |
| 无法取得命名管道客户端的进程或 Session 信息。 | exception | error | ipc, named-pipe, native-interop, process-identity, windows-api |
| Feishu upload image not found image key | exception | error | feishu, api-contract, image-upload, notifier, config |
| MeoW 昵称为空 | validation | warning | meow, config, validation, notifier |
| MeoW 调用失败,状态码: {response.StatusCode} | http | error | meow, http, api-failure, notifier |
| Error sending MeoW message: {ex.Message} | exception | error | meow, network, catch-all, notifier |
| OneBot endpoint is not set | validation | warning | onebot, config, validation, notifier |
| OneBot requires either a user ID or group ID | validation | warning | onebot, config, validation, notifier |
| OneBot message sending failed | exception | error | onebot, api-failure, notifier, observability |
| Error sending OneBot message: {ex.Message} | exception | error | onebot, network, catch-all, notifier |
| ServerChan SendKey为空 | validation | warning | serverchan, config, validation, notifier |
| ServerChan调用失败,状态码: {response.StatusCode} | exception | error | serverchan, http, api-failure, rate-limit, notifier |
| Error sending ServerChan message: {ex.Message} | exception | error | serverchan, catch-all, network, notifier, error-masking |
| Invalid key format for sctp. | validation | error | serverchan, config, validation, regex, notifier |
| Invalid Telegram proxy URL format: {proxyUrl}. Details: {ex. | exception | error | telegram, proxy, config, validation, notifier |
| Telegram bot token is not set | validation | warning | telegram, config, validation, notifier |
| Telegram chat ID is not set | validation | warning | telegram, config, validation, notifier |
| Network error sending Telegram notification: {ex.Message} | exception | error | telegram, network, proxy, notifier |
| Telegram API request timed out. Check your internet connecti | exception | error | telegram, timeout, network, notifier |
| Error sending Telegram notification: {ex.Message} | exception | error | telegram, catch-all, notifier, observability |
| Telegram {type} message failed: {response.StatusCode}, {resp | exception | error | telegram, http, api-failure, rate-limit, notifier |
| Please send a message to the bot first and check that the ch | exception | error | telegram, config, api-failure, notifier, bot |
| marker_doc/list_page_bin_md5 返回错误: {result.Message ?? "未知错误" | exception | error | |
| RDP ActiveX 未返回 SecuredSettings2。 | exception | error | |
| RDP ActiveX 未返回 AdvancedSettings7。 | exception | error | |
| 桌面分身尚未完全连接,无法发送 {displayName}。 | exception | error | |
| 无法将键盘焦点切换到桌面分身。 | exception | error | |
| RDP ActiveX 控件尚未完成初始化,无法访问 COM 实例。 | exception | error | |
| {stepName}失败:{comException.Message} | exception | error | |
| Markdown 图片不存在。 | exception | error | |
| 图片大小超过 {MaxDownloadBytes / 1024 / 1024} MB 限制。 | exception | error | |
| 找不到 Markdown pack 资源。 | exception | error | |
| 不支持的图片协议:{source.Scheme} | exception | error | |
| 无效的图片 data URI。 | exception | error | |
| 无法解码 Markdown 图片。 | exception | error | |
| 图片像素尺寸无效或超过安全限制。 | exception | error | |
| Markdown 文件不存在:{filePath} | exception | error | |
| 最多同时打开 {MaxWindows} 个HTML遮罩窗口 | exception | error | |
| 当前UI语言为空,无法更新语言文件。 | exception | error | config, i18n, validation |
| 翻译文件不是有效的 JSON 字典。 | exception | error | json, i18n, network |
| 下载语言文件失败:{cultureName}.json | exception | error | network, i18n, download |
| 暂时不支持展示路径的地图类型:{mapName} | exception | error | map, pathing, enum |
| BitBlt not supported | exception | warning | capture, bitblt, gdi, bug |
| BitBlt only support 24 or 32 bit pixel color | exception | error | capture, bitblt, display, gdi |
| Failed to create capture item. | exception | error | capture, graphics-capture, win32 |
| Invalid Hotkey | validation | warning | hotkey, config, parsing |
| Hotkey already registered | exception | error | hotkey, win32, registration |
| Hotkey registration failed | exception | error | hotkey, win32, registration |