Skip to content

오류 코드 표

Konado의 모든 실패에는 안정적인 오류 코드 <모듈>-<3자리>가 붙습니다. 콘솔, 실패 패널, pending_runtime_failure, KonadoErrorRegistry가 같은 번호를 공유하므로 "어느 단계에서 실패했는지"를 함수, 리소스, 스크립트 줄까지 바로 찾을 수 있습니다.

주요 구조화 필드(자세한 설명은 중국어/영어 페이지 참고): code / id(안정 번호), message, function / owner(검출한 함수와 파일), resource_kind / resource_id, instruction_key / source_path / source_line(실패한 명령과 위치), severity. 콘솔 예시: [AC-001] 显示角色失败:角色 ID 不能为空;于 KonadoStageController.show_actor,actor=,指令=ks:res://sample/demo/demo.ks:12,位置=res://sample/demo/demo.ks:12.

실행 가능한 예제: sample/error_gallery/ (11건, AC / AU / CA / AH / VA); 자동 검증은 tests/dialogue/test_error_gallery.gd.

전체 표

이 표는 KonadoErrorRegistry에서 .github/scripts/check_error_codes.py가 생성/검증합니다. 직접 수정하지 말고, 코드 등록 후 --write-docs를 실행하세요.

ID코드모듈심각도증상검출 위치
AC-001stage.actor_id_emptyActing and stage오류Actor id is empty when creating an actorKonadoStageController.show_actor(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-002stage.actor_change_failedActing and stage오류Changing the actor state failedKonadoInstructionExecutor._actor_change(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AC-003stage.actor_exit_failedActing and stage오류Actor exit failedKonadoInstructionExecutor._actor_exit(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AC-004stage.actor_motion_emptyActing and stage오류The actor motion name is emptyKonadoStageController.play_actor_motion(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-005stage.actor_motion_failedActing and stage오류Playing the actor motion failedKonadoInstructionExecutor._actor_motion(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AC-006stage.actor_motion_layer_invalidActing and stage오류The actor motion layer scene is invalidKonadoStageController.show_actor(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-007stage.actor_motion_missingActing and stage오류The motion layer has no such animationKonadoStageController.play_actor_motion(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-008stage.actor_move_failedActing and stage오류Moving the actor failedKonadoInstructionExecutor._actor_move(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AC-009stage.actor_node_missingActing and stage오류The actor node is not on stageKonadoStageController.remove_actor(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-010stage.actor_node_removedActing and stage경고The previous actor node was removed; treated as a fresh showKonadoStageController._update_existing_actor(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-011stage.actor_not_foundActing and stage오류The actor is missing from the character listKonadoDialogueServices._show_actor(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
AC-012stage.actor_not_presentActing and stage오류The actor is not on stage (no previous actor show)KonadoInstructionExecutor._actor_change(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AC-013stage.actor_request_supersededActing and stage정보The actor request was superseded by a newer oneKonadoStageController.show_actor(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-014stage.actor_scene_missingActing and stage오류The character has no character_scene configuredKonadoStageController.show_actor(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-015stage.actor_show_failedActing and stage오류Creating or showing the actor failedKonadoInstructionExecutor._actor_show(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AC-016stage.actor_state_invalidActing and stage오류The character scene does not provide that stateKonadoStageController.show_actor(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-017stage.actor_template_failedActing and stage오류Instantiating the character scene failedKonadoStageController.show_actor(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-018stage.background_controller_uninitializedActing and stage오류The background controller is not initializedKonadoBackgroundController.change(addons/konado/runtime/stage/background/konado_background_controller.gd)
AC-019stage.background_failedActing and stage오류Switching the background failedKonadoInstructionExecutor._background(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AC-020stage.background_not_foundActing and stage오류The background is missing from the background listKonadoDialogueServices._display_background(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
AC-021stage.background_scene_missingActing and stage오류The background has no PackedScene configuredKonadoStageController.change_background_scene(addons/konado/runtime/stage/konado_stage_controller.gd)
AC-022stage.background_type_invalidActing and stage오류The background scene type is invalidKonadoBackgroundController.change(addons/konado/runtime/stage/background/konado_background_controller.gd)
AC-023stage.operation_supersededActing and stage정보The stage operation was superseded by a newer requestKonadoStageOperationTracker.superseded_failure(addons/konado/runtime/stage/konado_stage_operation_tracker.gd)
AH-001achievement.operation_failedAchievements오류Achievement command failedKonadoInstructionExecutor._achievement_result(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AH-002achievement.not_foundAchievements오류The achievement is missing from the achievement listKonadoAchievementManager._operation_failure(addons/konado_achievement/runtime/konado_achievement_manager.gd)
AH-003achievement.storage_failedAchievements오류Writing the achievement save data failedKonadoAchievementManager._storage_failure(addons/konado_achievement/runtime/konado_achievement_manager.gd)
AH-004achievement.progress_invalidAchievements오류Invalid counter progress keyKonadoAchievementManager.try_increment_progress(addons/konado_achievement/runtime/konado_achievement_manager.gd)
AH-005achievement.progress_type_conflictAchievements오류Counter key conflicts with an existing flag keyKonadoAchievementManager.try_increment_progress(addons/konado_achievement/runtime/konado_achievement_manager.gd)
AH-006achievement.flag_invalidAchievements오류Invalid flag keyKonadoAchievementManager.try_set_flag(addons/konado_achievement/runtime/konado_achievement_manager.gd)
AH-007achievement.flag_type_conflictAchievements오류Flag key conflicts with an existing counter keyKonadoAchievementManager.try_set_flag(addons/konado_achievement/runtime/konado_achievement_manager.gd)
AU-001audio.bgm_failedAudio오류BGM playback failedKonadoInstructionExecutor._audio_bgm_play(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AU-002audio.bgm_not_foundAudio오류BGM is missing from the BGM listKonadoDialogueServices._play_bgm(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
AU-003audio.bgm_stream_missingAudio오류BGM resource is not configuredKonadoDialogueServices._play_bgm(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
AU-004audio.list_missingAudio오류Audio list is not configuredKonadoDialogueServices._play_bgm(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
AU-005audio.player_missingAudio오류Audio player is not boundKonadoDialogueServices._play_bgm(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
AU-006audio.sfx_failedAudio오류Sound effect playback failedKonadoInstructionExecutor._audio_sfx_play(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
AU-007audio.sfx_not_foundAudio오류Sound effect is missing from the listKonadoDialogueServices._play_sound_effect(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
AU-008audio.sfx_stream_missingAudio오류Sound effect resource is not configuredKonadoDialogueServices._play_sound_effect(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
AU-009audio.voice_failedAudio오류Voice playback failedKonadoDialogueManager._begin_dialogue_instruction(addons/konado/runtime/dialogue/konado_dialogue_manager.gd)
AU-010audio.voice_not_foundAudio오류Voice is missing from the voice listKonadoDialogueServices._play_voice(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
AU-011audio.voice_stream_missingAudio오류Voice resource is not configuredKonadoDialogueServices._play_voice(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
CA-001camera.move_rejectedCamera오류Camera move rejected (missing marker or invalid duration)KonadoInstructionExecutor._camera_move_async(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
CA-002camera.reset_rejectedCamera오류Camera reset rejectedKonadoInstructionExecutor._camera_reset_async(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
CA-003camera.shake_rejectedCamera오류Camera shake rejectedKonadoInstructionExecutor._camera_shake_async(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
CA-004camera.stop_rejectedCamera오류Camera stop rejected (no pending async operation)KonadoInstructionExecutor._camera_stop_async(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
CP-001compiler.diagnosticCompiler and linker오류Compiler diagnostic (syntax or semantic error)KonadoScriptDiagnostics._parse_message(addons/konado/language/service/konado_script_diagnostics.gd)
CP-002link.abi_mismatchCompiler and linker오류Target script ABI does not match the current compilerKonadoScriptProjectLinker.link_additional(addons/konado/language/compiler/konado_script_project_linker.gd)
CP-003link.budgetCompiler and linker오류Cross-script dependency budget exceeded (4096 files)KonadoScriptProjectLinker.link_additional(addons/konado/language/compiler/konado_script_project_linker.gd)
CP-004link.compile_failedCompiler and linker오류A linked target script failed to compileKonadoScriptProjectLinker.link_additional(addons/konado/language/compiler/konado_script_project_linker.gd)
CP-005link.invalid_pathCompiler and linker오류The script path is not a canonical res:// pathKonadoScriptProjectLinker.link_additional(addons/konado/language/compiler/konado_script_project_linker.gd)
CP-006link.missing_scriptCompiler and linker오류The linked target script does not existKonadoScriptProjectLinker.link_additional(addons/konado/language/compiler/konado_script_project_linker.gd)
DL-001dialogue.box_missingDialogue and choices오류No dialogue box is bound, so the line cannot be shownKonadoInstructionExecutor._dialogue(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
DL-002dialogue.choice_unavailableDialogue and choices오류No usable choice controller or option targetKonadoInstructionExecutor._choice(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
DL-003dialogue.speaker_emptyDialogue and choices오류Speaker name resolved to an empty stringKonadoDialogueServices._actor_speaker_success(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
DL-004dialogue.speaker_invalidDialogue and choices오류Invalid speaker configuration; the line cannot be shownKonadoDialogueManager._begin_dialogue_instruction(addons/konado/runtime/dialogue/konado_dialogue_manager.gd)
DL-005dialogue.speaker_kind_invalidDialogue and choices오류Invalid speaker_kindKonadoDialogueServices.resolve_speaker(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
DL-006dialogue.speaker_variable_type_invalidDialogue and choices오류Speaker variable is not a resolvable stringKonadoDialogueServices._speaker_from_variable(addons/konado/runtime/dialogue/konado_dialogue_services.gd)
RS-001resource.duplicateResource validation오류Duplicated resource id declarationKonadoScriptDiagnostics._append_project_diagnostics(addons/konado/language/service/konado_script_diagnostics.gd)
RS-002resource.missing_targetResource validation오류The referenced resource target does not existKonadoScriptDiagnostics._append_project_diagnostics(addons/konado/language/service/konado_script_diagnostics.gd)
RS-003resource.unassignedResource validation경고The resource is not assigned in the project configurationKonadoScriptDiagnostics._append_project_diagnostics(addons/konado/language/service/konado_script_diagnostics.gd)
RS-004resource.unknownResource validation오류Referencing an undeclared resourceKonadoScriptDiagnostics._append_project_diagnostics(addons/konado/language/service/konado_script_diagnostics.gd)
RT-001runtime.controller_missingRuntime contract오류A controller required by the instruction is not configuredKonadoInstructionExecutor._missing_controller(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
RT-002runtime.failedRuntime contract오류Unclassified runtime failure (fallback code)KonadoExecutionFailure._init(addons/konado/runtime/dialogue/konado_execution_failure.gd)
RT-003runtime.host_unavailableRuntime contract오류The dialogue manager is gone (node freed)KonadoInstructionExecutor.execute(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
RT-004runtime.instruction_failedRuntime contract오류The executor failed without committing an atomic transactionKonadoDialogueManager._pump(addons/konado/runtime/dialogue/konado_dialogue_manager.gd)
RT-005runtime.unsupported_opcodeRuntime contract오류The VM does not support this opcode (runtime/instruction version mismatch)KonadoInstructionExecutor.execute(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
SC-001script.jump_entry_missingScripts and jumps오류The jump target has no entry instructionKonadoDialogueManager._prepare_transition_target(addons/konado/runtime/dialogue/konado_dialogue_manager.gd)
SC-002script.jump_load_failedScripts and jumps오류The jump target script cannot be loadedKonadoInstructionExecutor._jump_script(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
SC-003script.jump_program_missingScripts and jumps오류The jump target has no executable ProgramKonadoDialogueManager._prepare_transition_target(addons/konado/runtime/dialogue/konado_dialogue_manager.gd)
SC-004script.jump_transaction_inactiveScripts and jumps정보Jump transaction already inactive (superseded, not an error)KonadoDialogueManager._transition_to_shot(addons/konado/runtime/dialogue/konado_dialogue_manager.gd)
SC-005script.jump_transaction_supersededScripts and jumps정보The jump was superseded by a newer execution transactionKonadoDialogueManager._transition_to_shot(addons/konado/runtime/dialogue/konado_dialogue_manager.gd)
SC-006script.jump_transition_failedScripts and jumps오류Switching to the jump target failedKonadoInstructionExecutor._jump_script(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
SC-007script.jump_vm_transition_failedScripts and jumps오류The VM rejected the jump target transitionKonadoDialogueManager._transition_to_shot(addons/konado/runtime/dialogue/konado_dialogue_manager.gd)
VA-001variable.condition_failedVariables and conditions오류Evaluating the condition failedKonadoInstructionExecutor._condition(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
VA-002variable.condition_type_mismatchVariables and conditions오류Condition operand types do not matchKonadoInstructionExecutor._condition_target(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
VA-003variable.not_foundVariables and conditions오류The condition references an undefined variableKonadoInstructionExecutor._condition_variable(addons/konado/runtime/dialogue/konado_instruction_executor.gd)
VA-004variable.operation_failedVariables and conditions오류Variable operation failed (invalid type or operand)KonadoDialogueServices._apply_temp_operation(addons/konado/runtime/dialogue/konado_dialogue_services.gd)

Released under BSD3-Clause License.