Skip to content

错误码对照表

Konado 的每一次失败都有稳定错误码 <模块前缀>-<三位序号>。控制台、失败面板、 KonadoDialogueManager.pending_runtime_failureKonadoErrorRegistry 共用同一套编号, 「哪一步报错」可一步定位到函数、资源与剧本行。

结构化字段(KonadoExecutionFailure.to_dictionary() / pending_runtime_failure):

字段含义
code / id机器可读主键与稳定编号(如 stage.actor_id_empty / AC-001
message人类可读描述
function / owner检出函数与文件:报错发生在哪一步
resource_kind / resource_id涉及的资源(角色 / 背景 / 音频 / 剧本…)
instruction_key / source_path / source_line出错指令与剧本位置
severityerror / warning / info

控制台示例:[AC-001] 显示角色失败:角色 ID 不能为空;于 KonadoStageController.show_actor,actor=,指令=ks:res://sample/demo/demo.ks:12,位置=res://sample/demo/demo.ks:12。 新增返回值建议统一使用 KonadoResult:成功 {"ok": true, "value": …},失败 KonadoResult.error(code, message, context)

可运行示例:sample/error_gallery/(11 条样本,覆盖 AC / AU / CA / AH / VA); 自动断言见 tests/dialogue/test_error_gallery.gd

错误码总表

本表由 .github/scripts/check_error_codes.py 依据 KonadoErrorRegistry 生成并校验, 请勿手改;新增错误码时先登记注册表,再执行 --write-docs

ID错误码模块级别症状检出位置
AC-001stage.actor_id_empty表演与舞台错误创建角色时角色 ID 为空KonadoStageController.show_actor(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-002stage.actor_change_failed表演与舞台错误角色状态切换失败KonadoInstructionExecutor._actor_change(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AC-003stage.actor_exit_failed表演与舞台错误角色退场失败KonadoInstructionExecutor._actor_exit(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AC-004stage.actor_motion_empty表演与舞台错误角色动作名为空KonadoStageController.play_actor_motion(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-005stage.actor_motion_failed表演与舞台错误角色动作播放失败KonadoInstructionExecutor._actor_motion(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AC-006stage.actor_motion_layer_invalid表演与舞台错误角色的动作层场景无效(未继承 KonadoActorMotionLayer)KonadoStageController.show_actor(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-007stage.actor_motion_missing表演与舞台错误角色动作层里没有该动作(AnimationPlayer 缺少同名动画)KonadoStageController.play_actor_motion(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-008stage.actor_move_failed表演与舞台错误角色移动失败KonadoInstructionExecutor._actor_move(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AC-009stage.actor_node_missing表演与舞台错误舞台上找不到该角色节点KonadoStageController.remove_actor(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-010stage.actor_node_removed表演与舞台警告旧角色节点已移除,按新建处理KonadoStageController._update_existing_actor(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-011stage.actor_not_found表演与舞台错误角色列表里找不到该角色KonadoDialogueServices._show_actor(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
AC-012stage.actor_not_present表演与舞台错误角色不在舞台上(未先 actor show)KonadoInstructionExecutor._actor_change(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AC-013stage.actor_request_superseded表演与舞台提示角色请求被更新的请求取代(正常竞争,非错误)KonadoStageController.show_actor(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-014stage.actor_scene_missing表演与舞台错误角色没有配置角色场景(character_scene)KonadoStageController.show_actor(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-015stage.actor_show_failed表演与舞台错误角色创建/显示失败KonadoInstructionExecutor._actor_show(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AC-016stage.actor_state_invalid表演与舞台错误角色没有该状态(角色场景未实现对应 status)KonadoStageController.show_actor(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-017stage.actor_template_failed表演与舞台错误实例化角色场景失败KonadoStageController.show_actor(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-018stage.background_controller_uninitialized表演与舞台错误背景控制器未初始化(缺少视口或容器)KonadoBackgroundController.change(addons/konado/runtime/stage/background/konado_background_controller.gd)
AC-019stage.background_failed表演与舞台错误背景切换失败KonadoInstructionExecutor._background(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AC-020stage.background_not_found表演与舞台错误背景列表里找不到该背景KonadoDialogueServices._display_background(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
AC-021stage.background_scene_missing表演与舞台错误背景没有配置场景(PackedScene)KonadoStageController.change_background_scene(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-022stage.background_type_invalid表演与舞台错误背景场景类型无效(未继承 KonadoBackgroundSceneBase)KonadoBackgroundController.change(addons/konado/runtime/stage/background/konado_background_controller.gd)
AC-023stage.operation_superseded表演与舞台提示舞台操作被更新的请求取代(正常竞争,非错误)KonadoStageOperationTracker.superseded_failure(addons/konado/runtime/stage/konado_stage_operation_tracker.gd)
AH-001achievement.operation_failed成就错误成就指令执行失败KonadoInstructionExecutor._achievement_result(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AH-002achievement.not_found成就错误成就列表里找不到该成就KonadoAchievementManager._operation_failure(addons/konado_achievement/runtime/konado_achievement_manager.gd)
AH-003achievement.storage_failed成就错误成就存档写入失败KonadoAchievementManager._storage_failure(addons/konado_achievement/runtime/konado_achievement_manager.gd)
AH-004achievement.progress_invalid成就错误计数进度键无效KonadoAchievementManager.try_increment_progress(addons/konado_achievement/runtime/konado_achievement_manager.gd)
AH-005achievement.progress_type_conflict成就错误计数键与已有标志键冲突KonadoAchievementManager.try_increment_progress(addons/konado_achievement/runtime/konado_achievement_manager.gd)
AH-006achievement.flag_invalid成就错误标志键无效KonadoAchievementManager.try_set_flag(addons/konado_achievement/runtime/konado_achievement_manager.gd)
AH-007achievement.flag_type_conflict成就错误标志键与已有计数键冲突KonadoAchievementManager.try_set_flag(addons/konado_achievement/runtime/konado_achievement_manager.gd)
AU-001audio.bgm_failed音频错误背景音乐播放失败KonadoInstructionExecutor._audio_bgm_play(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AU-002audio.bgm_not_found音频错误背景音乐列表里找不到该曲目KonadoDialogueServices._play_bgm(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
AU-003audio.bgm_stream_missing音频错误背景音乐资源未配置KonadoDialogueServices._play_bgm(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
AU-004audio.list_missing音频错误未配置音频列表KonadoDialogueServices._play_bgm(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
AU-005audio.player_missing音频错误音频播放器未绑定KonadoDialogueServices._play_bgm(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
AU-006audio.sfx_failed音频错误音效播放失败KonadoInstructionExecutor._audio_sfx_play(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AU-007audio.sfx_not_found音频错误音效列表里找不到该音效KonadoDialogueServices._play_sound_effect(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
AU-008audio.sfx_stream_missing音频错误音效资源未配置KonadoDialogueServices._play_sound_effect(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
AU-009audio.voice_failed音频错误语音播放失败KonadoDialogueManager._begin_dialogue_instruction(addons/konado/runtime/dialogue/konado_dialogue_manager.gd)
AU-010audio.voice_not_found音频错误语音列表里找不到该语音KonadoDialogueServices._play_voice(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
AU-011audio.voice_stream_missing音频错误语音资源未配置KonadoDialogueServices._play_voice(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
CA-001camera.move_rejected相机错误相机移动被拒绝(机位缺失或时长非法)KonadoInstructionExecutor._camera_move_async(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
CA-002camera.reset_rejected相机错误相机复位被拒绝KonadoInstructionExecutor._camera_reset_async(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
CA-003camera.shake_rejected相机错误相机震动被拒绝KonadoInstructionExecutor._camera_shake_async(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
CA-004camera.stop_rejected相机错误相机停止被拒绝(没有待处理的异步运镜)KonadoInstructionExecutor._camera_stop_async(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
CP-001compiler.diagnostic编译与链接错误编译器诊断(语法/语义错误)KonadoScriptDiagnostics._parse_message(addons/konado/language/service/konado_script_diagnostics.gd)
CP-002link.abi_mismatch编译与链接错误目标剧本 ABI 与当前编译器不一致KonadoScriptProjectLinker.link_additional(addons/konado/language/compiler/konado_script_project_linker.gd)
CP-003link.budget编译与链接错误跨剧本依赖超过上限(4096 个文件)KonadoScriptProjectLinker.link_additional(addons/konado/language/compiler/konado_script_project_linker.gd)
CP-004link.compile_failed编译与链接错误依赖的目标剧本无法编译KonadoScriptProjectLinker.link_additional(addons/konado/language/compiler/konado_script_project_linker.gd)
CP-005link.invalid_path编译与链接错误剧本路径不是规范的 res:// 路径KonadoScriptProjectLinker.link_additional(addons/konado/language/compiler/konado_script_project_linker.gd)
CP-006link.missing_script编译与链接错误链接的目标剧本不存在KonadoScriptProjectLinker.link_additional(addons/konado/language/compiler/konado_script_project_linker.gd)
DL-001dialogue.box_missing对话与选项错误未绑定对话框,无法显示台词KonadoInstructionExecutor._dialogue(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
DL-002dialogue.choice_unavailable对话与选项错误没有可用的选项控制器或选项目标KonadoInstructionExecutor._choice(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
DL-003dialogue.speaker_empty对话与选项错误说话人名称解析为空KonadoDialogueServices._actor_speaker_success(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
DL-004dialogue.speaker_invalid对话与选项错误说话人配置无效,台词无法显示KonadoDialogueManager._begin_dialogue_instruction(addons/konado/runtime/dialogue/konado_dialogue_manager.gd)
DL-005dialogue.speaker_kind_invalid对话与选项错误说话人类型(speaker_kind)无效KonadoDialogueServices.resolve_speaker(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
DL-006dialogue.speaker_variable_type_invalid对话与选项错误说话人变量不是字符串或无法解析KonadoDialogueServices._speaker_from_variable(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
RS-001resource.duplicate资源校验错误资源 ID 重复声明KonadoScriptDiagnostics._append_project_diagnostics(addons/konado/language/service/konado_script_diagnostics.gd)
RS-002resource.missing_target资源校验错误资源引用的目标不存在KonadoScriptDiagnostics._append_project_diagnostics(addons/konado/language/service/konado_script_diagnostics.gd)
RS-003resource.unassigned资源校验警告资源未在项目配置里指派KonadoScriptDiagnostics._append_project_diagnostics(addons/konado/language/service/konado_script_diagnostics.gd)
RS-004resource.unknown资源校验错误引用了未声明的资源KonadoScriptDiagnostics._append_project_diagnostics(addons/konado/language/service/konado_script_diagnostics.gd)
RT-001runtime.controller_missing运行时契约错误指令所需的控制器未配置(stage / audio / camera 等)KonadoInstructionExecutor._missing_controller(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
RT-002runtime.failed运行时契约错误未归类的运行期失败(兜底码)KonadoExecutionFailure._init(addons/konado/runtime/dialogue/konado_execution_failure.gd)
RT-003runtime.host_unavailable运行时契约错误对话管理器已失效(节点已释放)KonadoInstructionExecutor.execute(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
RT-004runtime.instruction_failed运行时契约错误指令执行器未提交原子事务或返回通用失败KonadoDialogueManager._pump(addons/konado/runtime/dialogue/konado_dialogue_manager.gd)
RT-005runtime.unsupported_opcode运行时契约错误VM 不支持该操作码(指令与运行时版本不匹配)KonadoInstructionExecutor.execute(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
SC-001script.jump_entry_missing脚本与跳转错误jump 目标没有入口指令KonadoDialogueManager._prepare_transition_target(addons/konado/runtime/dialogue/konado_dialogue_manager.gd)
SC-002script.jump_load_failed脚本与跳转错误无法加载 jump 目标脚本KonadoInstructionExecutor._jump_script(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
SC-003script.jump_program_missing脚本与跳转错误jump 目标没有可执行的 ProgramKonadoDialogueManager._prepare_transition_target(addons/konado/runtime/dialogue/konado_dialogue_manager.gd)
SC-004script.jump_transaction_inactive脚本与跳转提示jump 事务已失效(被取代,非错误)KonadoDialogueManager._transition_to_shot(addons/konado/runtime/dialogue/konado_dialogue_manager.gd)
SC-005script.jump_transaction_superseded脚本与跳转提示jump 过程中被新的执行事务取代KonadoDialogueManager._transition_to_shot(addons/konado/runtime/dialogue/konado_dialogue_manager.gd)
SC-006script.jump_transition_failed脚本与跳转错误无法切换到 jump 目标KonadoInstructionExecutor._jump_script(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
SC-007script.jump_vm_transition_failed脚本与跳转错误VM 拒绝了 jump 目标程序切换KonadoDialogueManager._transition_to_shot(addons/konado/runtime/dialogue/konado_dialogue_manager.gd)
VA-001variable.condition_failed变量与条件错误条件求值失败KonadoInstructionExecutor._condition(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
VA-002variable.condition_type_mismatch变量与条件错误条件两侧类型不匹配(无法比较)KonadoInstructionExecutor._condition_target(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
VA-003variable.not_found变量与条件错误条件引用了未定义的变量KonadoInstructionExecutor._condition_variable(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
VA-004variable.operation_failed变量与条件错误变量运算失败(类型或操作数非法)KonadoDialogueServices._apply_temp_operation(addons/konado/runtime/dialogue/konado_dialogue_services.gd)

Released under BSD3-Clause License.