Keyboard Support

Contact and Search

Keyman.com Homepage

Header bottom

Keyman.com

Other versions
Version 18.0Version 17.0 (current version)Version 16.0Version 15.0Version 14.0Version 13.0Version 12.0Version 11.0Version 10.0

On this page

You are viewing an old version of this documentation. Click here to open the current version, 17.0.

Error Codes

Specifications

Error / Code (Hex) Message / Explanation
CERR_FATAL
8000
Msg:
Explanation:
CERR_ERROR
4000
Msg:
Explanation:
CERR_WARNING
2000
Msg:
Explanation:
CERR_MEMORY
1000
Msg:
Explanation:

CERR_None
0000
Msg: (no error)
Explanation:
CERR_EndOfFile
0001
Msg: (no error - reserved code)
Explanation:

CERR_BadCallParams
8002
Msg: CompileKeyboardFile was called with bad parameters
Explanation:
CERR_CannotAllocateMemory
9004
Msg: Out of memory
Explanation:
CERR_InfileNotExist
8005
Msg: Cannot find the input file
Explanation:
CERR_CannotCreateOutfile
8006
Msg: Cannot open output file for writing
Explanation:
CERR_UnableToWriteFully
8007
Msg: Unable to write the file completely
Explanation: This may be indicative of a disk error
CERR_CannotReadInfile
8008
Msg: Cannot read the input file - possible disk error
Explanation:
CERR_SomewhereIGotItWrong
8009
Msg: Internal error: contact SIL community site
Explanation:

CERR_InvalidToken
400A
Msg: Invalid token found
Explanation: This means that there is a character or symbol in your source file which is unexpected at this point in the file.
CERR_InvalidBegin
400B
Msg: Invalid 'begin' command
Explanation:
CERR_InvalidName
400C
Msg: Invalid 'name' command
Explanation:
CERR_InvalidVersion
400D
Msg: Invalid 'version' command
Explanation:
CERR_InvalidLanguageLine
400E
Msg: Invalid 'language' command
Explanation:
CERR_LayoutButNoLanguage
400F
Msg: Layout command found but no language command
Explanation: This is a legacy error; layout and language commands are not used in v10 and later Keyman keyboards
CERR_InvalidLayoutLine
4010
Msg: Invalid 'layout' command
Explanation:
CERR_NoVersionLine
4011
Msg: No version line found for file
Explanation: This error does not occur with version 10 compiler. If the version line is missing, the compiler deduces the minimum version from the features in use and reports that.
CERR_InvalidGroupLine
4012
Msg: Invalid 'group' command
Explanation:
CERR_InvalidStoreLine
4013
Msg: Invalid 'store' command
Explanation:
CERR_InvalidCodeInKeyPartOfRule
4014
Msg: Invalid command or code found in key part of rule
Explanation:
CERR_InvalidDeadkey
4015
Msg: Invalid 'deadkey' or 'dk' command
Explanation:
CERR_InvalidValue
4016
Msg: Invalid value in extended string
Explanation: This means that a string contains an invalid character, such as U+123456 (U+10FFFF is the maximum possible Unicode value)
CERR_ZeroLengthString
4017
Msg: A string of zero characters was found
Explanation:
CERR_TooManyIndexToKeyRefs
4018
Msg: Too many index commands refering to key string
Explanation:
CERR_UnterminatedString
4019
Msg: Unterminated string in line
Explanation:
CERR_StringInVirtualKeySection
401A
Msg: extended string illegal in virtual key section
Explanation:
CERR_AnyInVirtualKeySection
401B
Msg: 'any' command is illegal in virtual key section
Explanation:
CERR_InvalidAny
401C
Msg: Invalid 'any' command
Explanation:
CERR_StoreDoesNotExist
401D
Msg: Store referenced does not exist
Explanation:
CERR_BeepInVirtualKeySection
401E
Msg: 'beep' command is illegal in virtual key section
Explanation:
CERR_IndexInVirtualKeySection
401F
Msg: 'index' command is illegal in virtual key section
Explanation:
CERR_InvalidIndex
4020
Msg: Invalid 'index' command
Explanation:
CERR_OutsInVirtualKeySection
4021
Msg: 'outs' command is illegal in virtual key section
Explanation:
CERR_InvalidOuts
4022
Msg: Invalid 'outs' command
Explanation:
CERR_ContextInVirtualKeySection
4024
Msg: 'context' command is illegal in virtual key section
Explanation:
CERR_InvalidUse
4025
Msg: Invalid 'use' command
Explanation:
CERR_GroupDoesNotExist
4026
Msg: Group does not exist
Explanation:
CERR_VirtualKeyNotAllowedHere
4027
Msg: Virtual key is not allowed here
Explanation:
CERR_InvalidSwitch
4028
Msg: Invalid 'switch' command
Explanation: Switch is an undocumented legacy feature. Don't use it.
CERR_NoTokensFound
4029
Msg: No tokens found in line
Explanation:
CERR_InvalidLineContinuation
402A
Msg: Invalid line continuation
Explanation:
CERR_LineTooLong
402B
Msg: Line too long
Explanation:
CERR_InvalidCopyright
402C
Msg: Invalid 'copyright' command
Explanation:
CERR_CodeInvalidInThisSection
402D
Msg: This line is invalid in this section of the file
Explanation:
CERR_InvalidMessage
402E
Msg: Invalid 'message' command
Explanation:
CERR_InvalidLanguageName
402F
Msg: Invalid 'languagename' command
Explanation:
CERR_InvalidBitmapLine
4030
Msg: Invalid 'bitmaps' command
Explanation:
CERR_CannotReadBitmapFile
4031
Msg: Cannot open the bitmap file for reading
Explanation:
CERR_IndexDoesNotPointToAny
4032
Msg: An index() in the output does not have a corresponding any() statement
Explanation:
CERR_ReservedCharacter
4033
Msg: A reserved character was found
Explanation:
CERR_InvalidCharacter
4034
Msg: A character was found that is outside the valid Unicode range (U+0000 - U+10FFFF)
Explanation:
CERR_InvalidCall
4035
Msg: The 'call' command is invalid
Explanation:
CERR_CallInVirtualKeySection
4036
Msg: 'call' command is illegal in virtual key section
Explanation:
CERR_CodeInvalidInKeyStore
4037
Msg: The command is invalid inside a store that is used in a key part of the rule
Explanation:
CERR_CannotLoadIncludeFile
4038
Msg: Cannot load the included file: it is either invalid or does not exist
Explanation:

CERR_60FeatureOnly_EthnologueCode
4039
Msg: EthnologueCode system store requires VERSION 6.0
Explanation: system store requires Version 6.0 or later
CERR_60FeatureOnly_MnemonicLayout
403A
Msg: MnemonicLayout functionality requires VERSION 6.0
Explanation:
CERR_60FeatureOnly_OldCharPosMatching
403B
Msg: OldCharPosMatching system store requires VERSION 6.0
Explanation:
CERR_60FeatureOnly_NamedCodes
403C
Msg: Named character constants requires VERSION 6.0
Explanation:
CERR_60FeatureOnly_Contextn
403D
Msg: Context(n) requires VERSION 6.0
Explanation:
CERR_501FeatureOnly_Call
403E
Msg: Call() requires VERSION 5.01
Explanation:

CERR_InvalidNamedCode
403F
Msg: Invalid named code constant
Explanation:
CERR_InvalidSystemStore
4040
Msg: Invalid system store name found
Explanation:

CERR_CallIsProfessionalFeature
4041
Msg: Call() is only available in Keyman Developer Professional
Explanation: This is no longer relevant and will never be raised.
CERR_IncludeCodesIsProfessionalFeature
4042
Msg: &IncludeCodes is only available in Keyman Developer Professional
Explanation: This is no longer relevant and will never be raised.
CERR_MnemonicLayoutIsProfessionalFeature
4043
Msg: &MnemonicLayout is only available in Keyman Developer Professional
Explanation: This is no longer relevant and will never be raised.
CERR_60FeatureOnly_VirtualCharKey
4044
Msg: Virtual character keys require VERSION 6.0
Explanation:

CERR_VersionAlreadyIncluded
4045
Msg: Only one VERSION or store(&version) line allowed in a source file.
Explanation:

CERR_70FeatureOnly
4046
Msg: This feature requires store(&version) '7.0'
Explanation:

CERR_80FeatureOnly
4047
Msg: This feature requires store(&version) '8.0'
Explanation:
CERR_InvalidInVirtualKeySection
4048
Msg: This statement is not valid in a virtual key section
Explanation:
CERR_InvalidIf
4049
Msg: The if() statement is not valid
Explanation:
CERR_InvalidReset
404A
Msg: The reset() statement is not valid
Explanation:
CERR_InvalidSet
404B
Msg: The set() statement is not valid
Explanation:
CERR_InvalidSave
404C
Msg: The save() statement is not valid
Explanation:

CERR_InvalidEthnologueCode
404D
Msg: Invalid ðnologuecode format
Explanation:

CERR_CannotCreateTempfile
804E
Msg: Cannot create temp file
Explanation:

CERR_90FeatureOnly_IfSystemStores
404F
Msg: if(&store) requires store(&version) '9.0'
Explanation:
CERR_IfSystemStore_NotFound
4050
Msg: System store in if() not found
Explanation:
CERR_90FeatureOnly_SetSystemStores
4051
Msg: set(&store) requires store(&version) '9.0'
Explanation:
CERR_SetSystemStore_NotFound
4052
Msg: System store in set() not found
Explanation:
CERR_90FeatureOnlyVirtualKeyDictionary
4053
Msg: Custom virtual key names require store(&version) '9.0'
Explanation:

CERR_NotSupportedInKeymanWeb
4054
Msg:
Explanation: Certain functionality is not available in KeymanWeb, mostly legacy Windows-specific functionality.
CERR_NotSupportedInKeymanWebContext
4054
Msg: Statement is not currently supported in context
Explanation:
CERR_NotSupportedInKeymanWebOutput
4055
Msg: Statement is not currently supported in output
Explanation:
CERR_NotSupportedInKeymanWebStore
4056
Msg: Statement is not currently supported in store
Explanation:
CERR_VirtualCharacterKeysNotSupportedInKeymanWeb
4057
Msg: Virtual character keys not currently supported in KeymanWeb
Explanation:
CERR_VirtualKeysNotValidForMnemonicLayouts
4058
Msg: Virtual keys are not valid for mnemonic layouts
Explanation:
CERR_InvalidTouchLayoutFile
4059
Msg: Invalid touch layout file
Explanation:
CERR_TouchLayoutInvalidIdentifier
405A
Msg: Key [ID] on [platform], layer [l] has an invalid identifier
Explanation:
CERR_InvalidKeyCode
405B
Msg: Invalid key identifier
Explanation:
CERR_90FeatureOnlyLayoutFile
405C
Msg: Touch layout file reference requires store(&version) '9.0'
Explanation:
CERR_90FeatureOnlyKeyboardVersion
405D
Msg: KeyboardVersion system store requires store(&version) '9.0'
Explanation:
CERR_KeyboardVersionFormatInvalid
405E
Msg: KeyboardVersion format is invalid, expecting dot-separated integers
Explanation:
CERR_ContextExHasInvalidOffset
405F
Msg: context() statement has offset out of range
Explanation:
CERR_90FeatureOnlyEmbedCSS
4060
Msg: Embedding CSS requires store(&version) '9.0'
Explanation:
CERR_90FeatureOnlyTargets
4061
Msg: &TARGETS system store requires store(&version) '9.0'
Explanation:
CERR_ContextAndIndexInvalidInMatchNomatch
4062
Msg: context and index statements cannot be used in a match or nomatch statement
Explanation: