Skip to main content

Module diagnostics

Module diagnostics 

Source
Expand description

Every user-visible diagnostic and error message, verbatim from the C++ engine and bridge. Goldens record diagnostics and host tests compare error text, so modules use these constants instead of writing their own wording. Messages specific to one module’s validation (personal dictionary edits, snapshot staging) live with that module but follow the same rule: copy the C++ text.

Enums§

DiagnosticCode
KeyResult::diagnostic 的稳定数字码(KeyResult::diagnostic_code),供宿主和 C ABI 按数字分支,不必比对说明文字。说明文字仍是上面那些常量,原样保留。编号一经发布只追加、不改、不复用;新加一条 KeyResult 诊断时在 DIAGNOSTIC_CODES 末尾接一个新号。

Constants§

AUTOCORRECT_PREFERENCE_NOT_PERSISTED
CANDIDATE_GLOSS_UNAVAILABLE
CHARACTER_MUST_BE_ASCII
DIAGNOSTIC_CODES
诊断码与说明文字的映射表,KeyResult 诊断常量各占一行,按编号排。
DICTIONARY_FORMAT_UNSUPPORTED
后面接文件名和原因,见 format::check_format_version。
DICTIONARY_MAINTENANCE_BUSY
拿不到词库的独占维护租约(DictionaryAccess::try_maintenance):还有会话或另一次维护开着。错误码是 ErrorCode::Busy。
EMOJI_CATALOG_QUERY_REJECTED
EMOJI_CATALOG_QUERY_UNAVAILABLE
EMOJI_CATALOG_READ_FAILED
EMOJI_CATALOG_UNAVAILABLE
EMOJI_QUERY_FAILED
EMOJI_UNAVAILABLE
ENGLISH_DICTIONARY_UNAVAILABLE
ENGLISH_FREQUENCY_NOT_PERSISTED
ENGLISH_WORD_NOT_LEARNED
EXPECTED_AT_MOST_ONE_ENTRY
EXPECTED_AT_MOST_ONE_WEIGHT
FREQUENCY_NOT_PERSISTED
INCOMPLETE_RUNTIME_GENERATION
INPUT_SCHEME_NOT_ENABLED
方案合法,但不在会话的 enabled_schemes 里(例如五笔版的 Engine 被要求切到全拼)。
INVALID_CANDIDATE_EDGE
INVALID_CANDIDATE_POSITION
INVALID_CUSTOM_SHUANGPIN_PROFILE
双拼方案是 custom,但没有给表或表不合法;消息后面接着具体原因(shuangpin::custom::CustomProfileError)。
INVALID_DICTIONARY_STATE
INVALID_EMOJI_CATALOG_CURSOR
INVALID_EMOJI_CATALOG_PAGE
INVALID_ENGLISH_COMPLETION_LIMIT
INVALID_ENGLISH_COMPLETION_PREFIX
INVALID_PUNCTUATION_LOCK
INVALID_RUNTIME_CONTENT_ID
INVALID_SESSION_OPTIONS
INVALID_SNAPSHOT_DICTIONARY_KIND
INVALID_SNAPSHOT_POSITION
INVALID_SNAPSHOT_RECORD_LIMIT
INVALID_SNAPSHOT_RECORD_TYPE
INVALID_SNAPSHOT_SELECTION_COUNT
KAOMOJI_QUERY_FAILED
KAOMOJI_UNAVAILABLE
LANGUAGE_DICTIONARY_UNAVAILABLE
LANGUAGE_DICTIONARY_VERSION_UNSUPPORTED
NINE_KEY_DIGIT_LIMIT
NINE_KEY_FREQUENCY_NOT_PERSISTED
NINE_KEY_POSITION_NOT_PERSISTED
NINE_KEY_REMOVAL_NOT_PERSISTED
OFFLINE_GLOSS_LANGUAGE_MISMATCH
OFFLINE_GLOSS_READ_FAILED
OFFLINE_GLOSS_UNAVAILABLE
OFFLINE_GLOSS_UNREADABLE
OFFLINE_GLOSS_VERSION_UNSUPPORTED
PACKAGED_DICTIONARY_UNAVAILABLE
PAIRED_OPENING_MUST_BE_ASCII
PERSONAL_CONTEXT_NOT_PERSISTED
PHRASE_NOT_PERSISTED
PICK_TRANSITION_NOT_PERSISTED
PIN_NOT_PERSISTED
POSITION_NOT_PERSISTED
PRONUNCIATION_KIND_MISMATCH
PRONUNCIATION_READ_FAILED
PRONUNCIATION_UNAVAILABLE
PRONUNCIATION_UNREADABLE
PRONUNCIATION_VERSION_UNSUPPORTED
PUNCTUATION_MUST_BE_ASCII
QUICK_PHRASE_QUERY_FAILED
QUICK_PHRASE_UNAVAILABLE
REMOVAL_NOT_PERSISTED
RESET_IN_PLACE
RESET_JOURNAL_FAILED
RESET_PUBLISH_FAILED
RESET_STAGE_DICTIONARIES_FAILED
RESET_STAGE_FAILED
RUNTIME_ASSET_PATH_ESCAPES
RUNTIME_COPY_FAILED
Followed by the source path.
RUNTIME_DIRECTORIES_MUST_BE_ABSOLUTE
RUNTIME_FINALIZE_FAILED
RUNTIME_REPLAY_FAILED
Followed by the replay error.
RUNTIME_ROOTS_OVERLAP
SENTENCE_NOT_PERSISTED
SNAPSHOT_STREAM_FAILED
SUPER_JIANPIN_QUERY_FAILED
SUPER_JIANPIN_UNAVAILABLE
TRANSLATION_SIDECAR_FAILED
TYPO_NOT_PERSISTED
UNKNOWN_HELPCODE_SCHEMA
UNSUPPORTED_DICTIONARY_KIND
UNSUPPORTED_FREQUENCY_MODE
UNSUPPORTED_INPUT_COMMAND
UNSUPPORTED_INPUT_SCHEME
UNSUPPORTED_KOREAN_LAYOUT
UNSUPPORTED_SHUANGPIN_PROFILE
UNSUPPORTED_VIETNAMESE_METHOD
UNSUPPORTED_VIETNAMESE_TONE_STYLE
UNSUPPORTED_WUBI_PROFILE