ASN1C Error Messages

The following table describes error messages that ASN1C may report during the course of code generation, not during runtime. These include syntax errors, import warnings, type resolution failures, and others.

Users should note that there are several classes of status messages in this list: errors (ASN-E messages), warnings (ASN-W messages), and informational notices (ASN-I messages).

Error Code Error Description
ASN-E-NOTYPE No type was defined for the referenced element in a SEQUENCE or SET.
ASN-E-UNDEFTYPE The type referenced was not defined within the context of this module.
ASN-E-NOTAG The object must be tagged in this context. This usually occurs when context-specific tags are required to disambiguate elements in a SEQUENCE or SET.
ASN-W-DUPLICATE The referenced type or value was previously defined.
ASN-W-DUPLTAG The referenced tag was previously defined in a CHOICE or SET; this happens when an contextual tag is provided more than once.
ASN-E-UNRECTYP The type described is not recognized by the compiler.
ASN-E-MULTDEF A choice tag has multiple definitions.
ASN-E-UNDEFVAL The referenced value is not defined or cannot be found.
ASN-E-INVTYPNAM Invalid type name. This is a parsing failure; all type names must begin with an uppercase letter.
ASN-E-UNDEFTAG The referenced type must be tagged in this context.
ASN-E-UNKNOWN Undocumented error occurred in routine. A status value is provided with this error message to help locate the cause of the failure.
ASN-I-NOCASE A case statement for the named object was not generated.
ASN-E-IMPFILOPN The compiler was unable to open the named import file.
ASN-E-IMPFILPAR The compiler was unable to parse the named imported module.
ASN-E-IMPNOTFOU The named type was not found in the import module as specified in the IMPORT statement.
ASN-E-INVCNSTRNT Invalid constraint specification.
ASN-W-INVOBJNAM Invalid object name. The object name must begin with a lowercase letter.
ASN-E-SETTOOBIG Set contains more than 32 elements.
ASN-E-DUPLCASE This tag was used in a previous switch case statement.
ASN-E-AMBIGUOUS This indicates a general ambiguity in the specification such as multiple embedded extensible elements.
ASN-E-VALTYPMIS This indicates the value specified does not match the type it is associated with.
ASN-E-RANGERR This indicates the value is not within defined range for its associated type.
ASN-E-VALPARSE This indicates a general failure to parse a value definition. It would be raised, for example, if a floating point number was used as part of a SIZE constraint.
ASN-E-INVRANGE This indicates an invalid range specification, for example when the lower bound is greater than the upper bound.
ASN-E-IMPORTMOD This indicates that the specified import module object was not found.
ASN-E-NOTSUPP This indicates that the requested functionality is not supported by the compiler. Most often the error is raised when generating test code for complex value definitions.
ASN-E-IDNOTFOU This indicates the compiler was unable to look up the specified identifier.
ASN-E-NOFIELD This indicates that the specified field could not be found in the named class.
ASN-E-DUPLNAME This indicates the specified name is already defined.
ASN-W-UNNAMED This warning is raised when specifications use unnamed fields. These fields not allowed in X.680, but ASN1C supports them for purposes of backwards compatibility with X.208.
ASN-E-UNDEFOBJ This indicates that the named object is not defined within context of the requested module.
ASN-E-ABSCLSFLD This indicates that the specified field is absent in an information object definition.
ASN-E-UNDEFCLAS This indicates that the specified class is not defined within context of the module that uses it.
ASN-E-INVFIELD This indicates the specified class field is not valid; it must be defined.
ASN-E-UNDEFOSET This indicates that ASN1C was unable to find the specified object set in the context of the module in which it's used.
ASN-E-INVVALELM An invalid value was supplied for an element in a type.
ASN-E-MISVALELM This indicates that a non-optional element is missing a value when it should have one.
ASN-E-INVLIDENT This indicates that an invalid identifier was specified in an enumeration.
ASN-E-FILNOTFOU This indicates that the requested file was not found.
ASN-E-INVSIZE This indicates that an invalid size specification for a type was provided; check size constraints for base types.
ASN-E-UNRESOBJ This indicates that the specified information object could not be resolved within the context of the named module.
ASN-E-TOOMANY This indicates that too many sub-elements for the specified type were provided.
ASN-E-LOOPDETECTED This indicates a loop was detected in the course of code generation; typically this is raised during test code generation.
ASN-E-INVXMLATTR This indicates that the specified attribute type must be a simple type.
ASN-E-INTERNAL This indicates that internal structures used for generating code are inconsistent.
ASN-E-NOPDU This indicates that a PDU type was not found for generating a reader or writer program.