Logo Search packages:      
Sourcecode: icu version File versions  Download package

enum UErrorCode

Error code to replace exception handling, so that the code is compatible with all C++ compilers, and to use the same mechanism for C and C++.

ICU functions that take a reference (C++) or a pointer (C) to a UErrorCode first test if(U_FAILURE(errorCode)) { return immediately; } so that in a chain of such functions the first one that sets an error code causes the following ones to not perform any operations.
Error codes should be tested using U_FAILURE() and U_SUCCESS(). ICU 2.0
Enumerator:
U_USING_FALLBACK_WARNING  A resource bundle lookup returned a fallback result (not an error)
U_ERROR_WARNING_START  Start of information results (semantically successful)
U_USING_DEFAULT_WARNING  A resource bundle lookup returned a result from the root locale (not an error)
U_SAFECLONE_ALLOCATED_WARNING  A SafeClone operation required allocating memory (informational only)
U_STATE_OLD_WARNING  ICU has to use compatibility layer to construct the service. Expect performance/memory usage degradation. Consider upgrading
U_STRING_NOT_TERMINATED_WARNING  An output string could not be NUL-terminated because output length==destCapacity.
U_SORT_KEY_TOO_SHORT_WARNING  Number of levels requested in getBound is higher than the number of levels in the sort key
U_AMBIGUOUS_ALIAS_WARNING  This converter alias can go to different converter implementations
U_DIFFERENT_UCA_VERSION  ucol_open encountered a mismatch between UCA version and collator image version, so the collator was constructed from rules. No impact to further function
U_PLUGIN_CHANGED_LEVEL_WARNING  A plugin caused a level change. May not be an error, but later plugins may not load.
U_ERROR_WARNING_LIMIT  This must always be the last warning value to indicate the limit for UErrorCode warnings (last warning code +1)
U_ZERO_ERROR  No error, no warning.
U_ILLEGAL_ARGUMENT_ERROR  Start of codes indicating failure
U_MISSING_RESOURCE_ERROR  The requested resource cannot be found
U_INVALID_FORMAT_ERROR  Data format is not what is expected
U_FILE_ACCESS_ERROR  The requested file cannot be found
U_INTERNAL_PROGRAM_ERROR  Indicates a bug in the library code
U_MESSAGE_PARSE_ERROR  Unable to parse a message (message format)
U_MEMORY_ALLOCATION_ERROR  Memory allocation error
U_INDEX_OUTOFBOUNDS_ERROR  Trying to access the index that is out of bounds
U_PARSE_ERROR  Equivalent to Java ParseException
U_INVALID_CHAR_FOUND  Character conversion: Unmappable input sequence. In other APIs: Invalid character.
U_TRUNCATED_CHAR_FOUND  Character conversion: Incomplete input sequence.
U_ILLEGAL_CHAR_FOUND  Character conversion: Illegal input sequence/combination of input units.
U_INVALID_TABLE_FORMAT  Conversion table file found, but corrupted
U_INVALID_TABLE_FILE  Conversion table file not found
U_BUFFER_OVERFLOW_ERROR  A result would not fit in the supplied buffer
U_UNSUPPORTED_ERROR  Requested operation not supported in current context
U_RESOURCE_TYPE_MISMATCH  an operation is requested over a resource that does not support it
U_ILLEGAL_ESCAPE_SEQUENCE  ISO-2022 illlegal escape sequence
U_UNSUPPORTED_ESCAPE_SEQUENCE  ISO-2022 unsupported escape sequence
U_NO_SPACE_AVAILABLE  No space available for in-buffer expansion for Arabic shaping
U_CE_NOT_FOUND_ERROR  Currently used only while setting variable top, but can be used generally
U_PRIMARY_TOO_LONG_ERROR  User tried to set variable top to a primary that is longer than two bytes
U_STATE_TOO_OLD_ERROR  ICU cannot construct a service from this state, as it is no longer supported
U_TOO_MANY_ALIASES_ERROR  There are too many aliases in the path to the requested resource. It is very possible that a circular alias definition has occured
U_ENUM_OUT_OF_SYNC_ERROR  UEnumeration out of sync with underlying collection
U_INVARIANT_CONVERSION_ERROR  Unable to convert a UChar* string to char* with the invariant converter.
U_INVALID_STATE_ERROR  Requested operation can not be completed with ICU in its current state
U_COLLATOR_VERSION_MISMATCH  Collator version is not compatible with the base version
U_USELESS_COLLATOR_ERROR  Collator is options only and no base is specified
U_NO_WRITE_PERMISSION  Attempt to modify read-only or constant data.
U_STANDARD_ERROR_LIMIT  This must always be the last value to indicate the limit for standard errors
U_BAD_VARIABLE_DEFINITION  Missing '$' or duplicate variable name
U_PARSE_ERROR_START  Start of Transliterator errors
U_MALFORMED_RULE  Elements of a rule are misplaced
U_MALFORMED_SET  A UnicodeSet pattern is invalid
U_MALFORMED_SYMBOL_REFERENCE  UNUSED as of ICU 2.4
U_MALFORMED_UNICODE_ESCAPE  A Unicode escape pattern is invalid
U_MALFORMED_VARIABLE_DEFINITION  A variable definition is invalid
U_MALFORMED_VARIABLE_REFERENCE  A variable reference is invalid
U_MISMATCHED_SEGMENT_DELIMITERS  UNUSED as of ICU 2.4
U_MISPLACED_ANCHOR_START  A start anchor appears at an illegal position
U_MISPLACED_CURSOR_OFFSET  A cursor offset occurs at an illegal position
U_MISPLACED_QUANTIFIER  A quantifier appears after a segment close delimiter
U_MISSING_OPERATOR  A rule contains no operator
U_MISSING_SEGMENT_CLOSE  UNUSED as of ICU 2.4
U_MULTIPLE_ANTE_CONTEXTS  More than one ante context
U_MULTIPLE_CURSORS  More than one cursor
U_MULTIPLE_POST_CONTEXTS  More than one post context
U_TRAILING_BACKSLASH  A dangling backslash
U_UNDEFINED_SEGMENT_REFERENCE  A segment reference does not correspond to a defined segment
U_UNDEFINED_VARIABLE  A variable reference does not correspond to a defined variable
U_UNQUOTED_SPECIAL  A special character was not quoted or escaped
U_UNTERMINATED_QUOTE  A closing single quote is missing
U_RULE_MASK_ERROR  A rule is hidden by an earlier more general rule
U_MISPLACED_COMPOUND_FILTER  A compound filter is in an invalid location
U_MULTIPLE_COMPOUND_FILTERS  More than one compound filter
U_INVALID_RBT_SYNTAX  A "::id" rule was passed to the RuleBasedTransliterator parser
U_INVALID_PROPERTY_PATTERN  UNUSED as of ICU 2.4
U_MALFORMED_PRAGMA  A 'use' pragma is invlalid
U_UNCLOSED_SEGMENT  A closing ')' is missing
U_ILLEGAL_CHAR_IN_SEGMENT  UNUSED as of ICU 2.4
U_VARIABLE_RANGE_EXHAUSTED  Too many stand-ins generated for the given variable range
U_VARIABLE_RANGE_OVERLAP  The variable range overlaps characters used in rules
U_ILLEGAL_CHARACTER  A special character is outside its allowed context
U_INTERNAL_TRANSLITERATOR_ERROR  Internal transliterator system error
U_INVALID_ID  A "::id" rule specifies an unknown transliterator
U_INVALID_FUNCTION  A "&fn()" rule specifies an unknown transliterator
U_PARSE_ERROR_LIMIT  The limit for Transliterator errors
U_UNEXPECTED_TOKEN  Syntax error in format pattern
U_FMT_PARSE_ERROR_START  Start of format library errors
U_MULTIPLE_DECIMAL_SEPARATORS  More than one decimal separator in number pattern
U_MULTIPLE_DECIMAL_SEPERATORS  Typo: kept for backward compatibility. Use U_MULTIPLE_DECIMAL_SEPARATORS
U_MULTIPLE_EXPONENTIAL_SYMBOLS  More than one exponent symbol in number pattern
U_MALFORMED_EXPONENTIAL_PATTERN  Grouping symbol in exponent pattern
U_MULTIPLE_PERCENT_SYMBOLS  More than one percent symbol in number pattern
U_MULTIPLE_PERMILL_SYMBOLS  More than one permill symbol in number pattern
U_MULTIPLE_PAD_SPECIFIERS  More than one pad symbol in number pattern
U_PATTERN_SYNTAX_ERROR  Syntax error in format pattern
U_ILLEGAL_PAD_POSITION  Pad symbol misplaced in number pattern
U_UNMATCHED_BRACES  Braces do not match in message pattern
U_UNSUPPORTED_PROPERTY  UNUSED as of ICU 2.4
U_UNSUPPORTED_ATTRIBUTE  UNUSED as of ICU 2.4
U_ARGUMENT_TYPE_MISMATCH  Argument name and argument index mismatch in MessageFormat functions
U_DUPLICATE_KEYWORD  Duplicate keyword in PluralFormat
U_UNDEFINED_KEYWORD  Undefined Plural keyword
U_DEFAULT_KEYWORD_MISSING  Missing DEFAULT rule in plural rules
U_DECIMAL_NUMBER_SYNTAX_ERROR  Decimal number syntax error
U_FMT_PARSE_ERROR_LIMIT  The limit for format library errors
U_BRK_INTERNAL_ERROR  An internal error (bug) was detected.
U_BRK_ERROR_START  Start of codes indicating Break Iterator failures
U_BRK_HEX_DIGITS_EXPECTED  Hex digits expected as part of a escaped char in a rule.
U_BRK_SEMICOLON_EXPECTED  Missing ';' at the end of a RBBI rule.
U_BRK_RULE_SYNTAX  Syntax error in RBBI rule.
U_BRK_UNCLOSED_SET  UnicodeSet witing an RBBI rule missing a closing ']'.
U_BRK_ASSIGN_ERROR  Syntax error in RBBI rule assignment statement.
U_BRK_VARIABLE_REDFINITION  RBBI rule $Variable redefined.
U_BRK_MISMATCHED_PAREN  Mis-matched parentheses in an RBBI rule.
U_BRK_NEW_LINE_IN_QUOTED_STRING  Missing closing quote in an RBBI rule.
U_BRK_UNDEFINED_VARIABLE  Use of an undefined $Variable in an RBBI rule.
U_BRK_INIT_ERROR  Initialization failure. Probable missing ICU Data.
U_BRK_RULE_EMPTY_SET  Rule contains an empty Unicode Set.
U_BRK_UNRECOGNIZED_OPTION  !!option in RBBI rules not recognized.
U_BRK_MALFORMED_RULE_TAG  The {nnn} tag on a rule is mal formed
U_BRK_ERROR_LIMIT  This must always be the last value to indicate the limit for Break Iterator failures
U_REGEX_INTERNAL_ERROR  An internal error (bug) was detected.
U_REGEX_ERROR_START  Start of codes indicating Regexp failures
U_REGEX_RULE_SYNTAX  Syntax error in regexp pattern.
U_REGEX_INVALID_STATE  RegexMatcher in invalid state for requested operation
U_REGEX_BAD_ESCAPE_SEQUENCE  Unrecognized backslash escape sequence in pattern
U_REGEX_PROPERTY_SYNTAX  Incorrect Unicode property
U_REGEX_UNIMPLEMENTED  Use of regexp feature that is not yet implemented.
U_REGEX_MISMATCHED_PAREN  Incorrectly nested parentheses in regexp pattern.
U_REGEX_NUMBER_TOO_BIG  Decimal number is too large.
U_REGEX_BAD_INTERVAL  Error in {min,max} interval
U_REGEX_MAX_LT_MIN  In {min,max}, max is less than min.
U_REGEX_INVALID_BACK_REF  Back-reference to a non-existent capture group.
U_REGEX_INVALID_FLAG  Invalid value for match mode flags.
U_REGEX_LOOK_BEHIND_LIMIT  Look-Behind pattern matches must have a bounded maximum length.
U_REGEX_SET_CONTAINS_STRING  Regexps cannot have UnicodeSets containing strings.
U_REGEX_OCTAL_TOO_BIG  Octal character constants must be <= 0377.
U_REGEX_MISSING_CLOSE_BRACKET  Missing closing bracket on a bracket expression.
U_REGEX_INVALID_RANGE  In a character range [x-y], x is greater than y.
U_REGEX_STACK_OVERFLOW  Regular expression backtrack stack overflow.
U_REGEX_TIME_OUT  Maximum allowed match time exceeded
U_REGEX_STOPPED_BY_CALLER  Matching operation aborted by user callback fn.
U_REGEX_ERROR_LIMIT  This must always be the last value to indicate the limit for regexp errors
U_PLUGIN_ERROR_START  Start of codes indicating plugin failures
U_PLUGIN_TOO_HIGH  The plugin's level is too high to be loaded right now.
U_PLUGIN_DIDNT_SET_LEVEL  The plugin didn't call uplug_setPlugLevel in response to a QUERY
U_PLUGIN_ERROR_LIMIT  This must always be the last value to indicate the limit for plugin errors
U_ERROR_LIMIT  This must always be the last value to indicate the limit for UErrorCode (last error code +1)

Definition at line 619 of file utypes.h.

                        {
    /* The ordering of U_ERROR_INFO_START Vs U_USING_FALLBACK_WARNING looks weird
     * and is that way because VC++ debugger displays first encountered constant,
     * which is not the what the code is used for
     */

    U_USING_FALLBACK_WARNING  = -128,   /**< A resource bundle lookup returned a fallback result (not an error) */

    U_ERROR_WARNING_START     = -128,   /**< Start of information results (semantically successful) */

    U_USING_DEFAULT_WARNING   = -127,   /**< A resource bundle lookup returned a result from the root locale (not an error) */

    U_SAFECLONE_ALLOCATED_WARNING = -126, /**< A SafeClone operation required allocating memory (informational only) */

    U_STATE_OLD_WARNING       = -125,   /**< ICU has to use compatibility layer to construct the service. Expect performance/memory usage degradation. Consider upgrading */

    U_STRING_NOT_TERMINATED_WARNING = -124,/**< An output string could not be NUL-terminated because output length==destCapacity. */

    U_SORT_KEY_TOO_SHORT_WARNING = -123, /**< Number of levels requested in getBound is higher than the number of levels in the sort key */

    U_AMBIGUOUS_ALIAS_WARNING = -122,   /**< This converter alias can go to different converter implementations */

    U_DIFFERENT_UCA_VERSION = -121,     /**< ucol_open encountered a mismatch between UCA version and collator image version, so the collator was constructed from rules. No impact to further function */
    
    U_PLUGIN_CHANGED_LEVEL_WARNING = -120, /**< A plugin caused a level change. May not be an error, but later plugins may not load. */

    U_ERROR_WARNING_LIMIT,              /**< This must always be the last warning value to indicate the limit for UErrorCode warnings (last warning code +1) */


    U_ZERO_ERROR              =  0,     /**< No error, no warning. */

    U_ILLEGAL_ARGUMENT_ERROR  =  1,     /**< Start of codes indicating failure */
    U_MISSING_RESOURCE_ERROR  =  2,     /**< The requested resource cannot be found */
    U_INVALID_FORMAT_ERROR    =  3,     /**< Data format is not what is expected */
    U_FILE_ACCESS_ERROR       =  4,     /**< The requested file cannot be found */
    U_INTERNAL_PROGRAM_ERROR  =  5,     /**< Indicates a bug in the library code */
    U_MESSAGE_PARSE_ERROR     =  6,     /**< Unable to parse a message (message format) */
    U_MEMORY_ALLOCATION_ERROR =  7,     /**< Memory allocation error */
    U_INDEX_OUTOFBOUNDS_ERROR =  8,     /**< Trying to access the index that is out of bounds */
    U_PARSE_ERROR             =  9,     /**< Equivalent to Java ParseException */
    U_INVALID_CHAR_FOUND      = 10,     /**< Character conversion: Unmappable input sequence. In other APIs: Invalid character. */
    U_TRUNCATED_CHAR_FOUND    = 11,     /**< Character conversion: Incomplete input sequence. */
    U_ILLEGAL_CHAR_FOUND      = 12,     /**< Character conversion: Illegal input sequence/combination of input units. */
    U_INVALID_TABLE_FORMAT    = 13,     /**< Conversion table file found, but corrupted */
    U_INVALID_TABLE_FILE      = 14,     /**< Conversion table file not found */
    U_BUFFER_OVERFLOW_ERROR   = 15,     /**< A result would not fit in the supplied buffer */
    U_UNSUPPORTED_ERROR       = 16,     /**< Requested operation not supported in current context */
    U_RESOURCE_TYPE_MISMATCH  = 17,     /**< an operation is requested over a resource that does not support it */
    U_ILLEGAL_ESCAPE_SEQUENCE = 18,     /**< ISO-2022 illlegal escape sequence */
    U_UNSUPPORTED_ESCAPE_SEQUENCE = 19, /**< ISO-2022 unsupported escape sequence */
    U_NO_SPACE_AVAILABLE      = 20,     /**< No space available for in-buffer expansion for Arabic shaping */
    U_CE_NOT_FOUND_ERROR      = 21,     /**< Currently used only while setting variable top, but can be used generally */
    U_PRIMARY_TOO_LONG_ERROR  = 22,     /**< User tried to set variable top to a primary that is longer than two bytes */
    U_STATE_TOO_OLD_ERROR     = 23,     /**< ICU cannot construct a service from this state, as it is no longer supported */
    U_TOO_MANY_ALIASES_ERROR  = 24,     /**< There are too many aliases in the path to the requested resource.
                                             It is very possible that a circular alias definition has occured */
    U_ENUM_OUT_OF_SYNC_ERROR  = 25,     /**< UEnumeration out of sync with underlying collection */
    U_INVARIANT_CONVERSION_ERROR = 26,  /**< Unable to convert a UChar* string to char* with the invariant converter. */
    U_INVALID_STATE_ERROR     = 27,     /**< Requested operation can not be completed with ICU in its current state */
    U_COLLATOR_VERSION_MISMATCH = 28,   /**< Collator version is not compatible with the base version */
    U_USELESS_COLLATOR_ERROR  = 29,     /**< Collator is options only and no base is specified */
    U_NO_WRITE_PERMISSION     = 30,     /**< Attempt to modify read-only or constant data. */

    U_STANDARD_ERROR_LIMIT,             /**< This must always be the last value to indicate the limit for standard errors */
    /*
     * the error code range 0x10000 0x10100 are reserved for Transliterator
     */
    U_BAD_VARIABLE_DEFINITION=0x10000,/**< Missing '$' or duplicate variable name */
    U_PARSE_ERROR_START = 0x10000,    /**< Start of Transliterator errors */
    U_MALFORMED_RULE,                 /**< Elements of a rule are misplaced */
    U_MALFORMED_SET,                  /**< A UnicodeSet pattern is invalid*/
    U_MALFORMED_SYMBOL_REFERENCE,     /**< UNUSED as of ICU 2.4 */
    U_MALFORMED_UNICODE_ESCAPE,       /**< A Unicode escape pattern is invalid*/
    U_MALFORMED_VARIABLE_DEFINITION,  /**< A variable definition is invalid */
    U_MALFORMED_VARIABLE_REFERENCE,   /**< A variable reference is invalid */
    U_MISMATCHED_SEGMENT_DELIMITERS,  /**< UNUSED as of ICU 2.4 */
    U_MISPLACED_ANCHOR_START,         /**< A start anchor appears at an illegal position */
    U_MISPLACED_CURSOR_OFFSET,        /**< A cursor offset occurs at an illegal position */
    U_MISPLACED_QUANTIFIER,           /**< A quantifier appears after a segment close delimiter */
    U_MISSING_OPERATOR,               /**< A rule contains no operator */
    U_MISSING_SEGMENT_CLOSE,          /**< UNUSED as of ICU 2.4 */
    U_MULTIPLE_ANTE_CONTEXTS,         /**< More than one ante context */
    U_MULTIPLE_CURSORS,               /**< More than one cursor */
    U_MULTIPLE_POST_CONTEXTS,         /**< More than one post context */
    U_TRAILING_BACKSLASH,             /**< A dangling backslash */
    U_UNDEFINED_SEGMENT_REFERENCE,    /**< A segment reference does not correspond to a defined segment */
    U_UNDEFINED_VARIABLE,             /**< A variable reference does not correspond to a defined variable */
    U_UNQUOTED_SPECIAL,               /**< A special character was not quoted or escaped */
    U_UNTERMINATED_QUOTE,             /**< A closing single quote is missing */
    U_RULE_MASK_ERROR,                /**< A rule is hidden by an earlier more general rule */
    U_MISPLACED_COMPOUND_FILTER,      /**< A compound filter is in an invalid location */
    U_MULTIPLE_COMPOUND_FILTERS,      /**< More than one compound filter */
    U_INVALID_RBT_SYNTAX,             /**< A "::id" rule was passed to the RuleBasedTransliterator parser */
    U_INVALID_PROPERTY_PATTERN,       /**< UNUSED as of ICU 2.4 */
    U_MALFORMED_PRAGMA,               /**< A 'use' pragma is invlalid */
    U_UNCLOSED_SEGMENT,               /**< A closing ')' is missing */
    U_ILLEGAL_CHAR_IN_SEGMENT,        /**< UNUSED as of ICU 2.4 */
    U_VARIABLE_RANGE_EXHAUSTED,       /**< Too many stand-ins generated for the given variable range */
    U_VARIABLE_RANGE_OVERLAP,         /**< The variable range overlaps characters used in rules */
    U_ILLEGAL_CHARACTER,              /**< A special character is outside its allowed context */
    U_INTERNAL_TRANSLITERATOR_ERROR,  /**< Internal transliterator system error */
    U_INVALID_ID,                     /**< A "::id" rule specifies an unknown transliterator */
    U_INVALID_FUNCTION,               /**< A "&fn()" rule specifies an unknown transliterator */
    U_PARSE_ERROR_LIMIT,              /**< The limit for Transliterator errors */

    /*
     * the error code range 0x10100 0x10200 are reserved for formatting API parsing error
     */
    U_UNEXPECTED_TOKEN=0x10100,       /**< Syntax error in format pattern */
    U_FMT_PARSE_ERROR_START=0x10100,  /**< Start of format library errors */
    U_MULTIPLE_DECIMAL_SEPARATORS,    /**< More than one decimal separator in number pattern */
    U_MULTIPLE_DECIMAL_SEPERATORS = U_MULTIPLE_DECIMAL_SEPARATORS, /**< Typo: kept for backward compatibility. Use U_MULTIPLE_DECIMAL_SEPARATORS */
    U_MULTIPLE_EXPONENTIAL_SYMBOLS,   /**< More than one exponent symbol in number pattern */
    U_MALFORMED_EXPONENTIAL_PATTERN,  /**< Grouping symbol in exponent pattern */
    U_MULTIPLE_PERCENT_SYMBOLS,       /**< More than one percent symbol in number pattern */
    U_MULTIPLE_PERMILL_SYMBOLS,       /**< More than one permill symbol in number pattern */
    U_MULTIPLE_PAD_SPECIFIERS,        /**< More than one pad symbol in number pattern */
    U_PATTERN_SYNTAX_ERROR,           /**< Syntax error in format pattern */
    U_ILLEGAL_PAD_POSITION,           /**< Pad symbol misplaced in number pattern */
    U_UNMATCHED_BRACES,               /**< Braces do not match in message pattern */
    U_UNSUPPORTED_PROPERTY,           /**< UNUSED as of ICU 2.4 */
    U_UNSUPPORTED_ATTRIBUTE,          /**< UNUSED as of ICU 2.4 */
    U_ARGUMENT_TYPE_MISMATCH,         /**< Argument name and argument index mismatch in MessageFormat functions */
    U_DUPLICATE_KEYWORD,              /**< Duplicate keyword in PluralFormat */
    U_UNDEFINED_KEYWORD,              /**< Undefined Plural keyword */
    U_DEFAULT_KEYWORD_MISSING,        /**< Missing DEFAULT rule in plural rules */
    U_DECIMAL_NUMBER_SYNTAX_ERROR,    /**< Decimal number syntax error */
    U_FMT_PARSE_ERROR_LIMIT,          /**< The limit for format library errors */

    /*
     * the error code range 0x10200 0x102ff are reserved for Break Iterator related error
     */
    U_BRK_INTERNAL_ERROR=0x10200,          /**< An internal error (bug) was detected.             */
    U_BRK_ERROR_START=0x10200,             /**< Start of codes indicating Break Iterator failures */
    U_BRK_HEX_DIGITS_EXPECTED,             /**< Hex digits expected as part of a escaped char in a rule. */
    U_BRK_SEMICOLON_EXPECTED,              /**< Missing ';' at the end of a RBBI rule.            */
    U_BRK_RULE_SYNTAX,                     /**< Syntax error in RBBI rule.                        */
    U_BRK_UNCLOSED_SET,                    /**< UnicodeSet witing an RBBI rule missing a closing ']'.  */
    U_BRK_ASSIGN_ERROR,                    /**< Syntax error in RBBI rule assignment statement.   */
    U_BRK_VARIABLE_REDFINITION,            /**< RBBI rule $Variable redefined.                    */
    U_BRK_MISMATCHED_PAREN,                /**< Mis-matched parentheses in an RBBI rule.          */
    U_BRK_NEW_LINE_IN_QUOTED_STRING,       /**< Missing closing quote in an RBBI rule.            */
    U_BRK_UNDEFINED_VARIABLE,              /**< Use of an undefined $Variable in an RBBI rule.    */
    U_BRK_INIT_ERROR,                      /**< Initialization failure.  Probable missing ICU Data. */
    U_BRK_RULE_EMPTY_SET,                  /**< Rule contains an empty Unicode Set.               */
    U_BRK_UNRECOGNIZED_OPTION,             /**< !!option in RBBI rules not recognized.            */
    U_BRK_MALFORMED_RULE_TAG,              /**< The {nnn} tag on a rule is mal formed             */
    U_BRK_ERROR_LIMIT,                     /**< This must always be the last value to indicate the limit for Break Iterator failures */

    /*
     * The error codes in the range 0x10300-0x103ff are reserved for regular expression related errrs
     */
    U_REGEX_INTERNAL_ERROR=0x10300,       /**< An internal error (bug) was detected.              */
    U_REGEX_ERROR_START=0x10300,          /**< Start of codes indicating Regexp failures          */
    U_REGEX_RULE_SYNTAX,                  /**< Syntax error in regexp pattern.                    */
    U_REGEX_INVALID_STATE,                /**< RegexMatcher in invalid state for requested operation */
    U_REGEX_BAD_ESCAPE_SEQUENCE,          /**< Unrecognized backslash escape sequence in pattern  */
    U_REGEX_PROPERTY_SYNTAX,              /**< Incorrect Unicode property                         */
    U_REGEX_UNIMPLEMENTED,                /**< Use of regexp feature that is not yet implemented. */
    U_REGEX_MISMATCHED_PAREN,             /**< Incorrectly nested parentheses in regexp pattern.  */
    U_REGEX_NUMBER_TOO_BIG,               /**< Decimal number is too large.                       */
    U_REGEX_BAD_INTERVAL,                 /**< Error in {min,max} interval                        */
    U_REGEX_MAX_LT_MIN,                   /**< In {min,max}, max is less than min.                */
    U_REGEX_INVALID_BACK_REF,             /**< Back-reference to a non-existent capture group.    */
    U_REGEX_INVALID_FLAG,                 /**< Invalid value for match mode flags.                */
    U_REGEX_LOOK_BEHIND_LIMIT,            /**< Look-Behind pattern matches must have a bounded maximum length.    */
    U_REGEX_SET_CONTAINS_STRING,          /**< Regexps cannot have UnicodeSets containing strings.*/
    U_REGEX_OCTAL_TOO_BIG,                /**< Octal character constants must be <= 0377.         */
    U_REGEX_MISSING_CLOSE_BRACKET,        /**< Missing closing bracket on a bracket expression.   */
    U_REGEX_INVALID_RANGE,                /**< In a character range [x-y], x is greater than y.   */
    U_REGEX_STACK_OVERFLOW,               /**< Regular expression backtrack stack overflow.       */
    U_REGEX_TIME_OUT,                     /**< Maximum allowed match time exceeded                */
    U_REGEX_STOPPED_BY_CALLER,            /**< Matching operation aborted by user callback fn.    */
    U_REGEX_ERROR_LIMIT,                  /**< This must always be the last value to indicate the limit for regexp errors */

    /*
     * The error code in the range 0x10400-0x104ff are reserved for IDNA related error codes
     */
    U_IDNA_PROHIBITED_ERROR=0x10400,
    U_IDNA_ERROR_START=0x10400,
    U_IDNA_UNASSIGNED_ERROR,
    U_IDNA_CHECK_BIDI_ERROR,
    U_IDNA_STD3_ASCII_RULES_ERROR,
    U_IDNA_ACE_PREFIX_ERROR,
    U_IDNA_VERIFICATION_ERROR,
    U_IDNA_LABEL_TOO_LONG_ERROR,
    U_IDNA_ZERO_LENGTH_LABEL_ERROR,
    U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR,
    U_IDNA_ERROR_LIMIT,
    /*
     * Aliases for StringPrep
     */
    U_STRINGPREP_PROHIBITED_ERROR = U_IDNA_PROHIBITED_ERROR,
    U_STRINGPREP_UNASSIGNED_ERROR = U_IDNA_UNASSIGNED_ERROR,
    U_STRINGPREP_CHECK_BIDI_ERROR = U_IDNA_CHECK_BIDI_ERROR,
    
    /*
     * The error code in the range 0x10500-0x105ff are reserved for Plugin related error codes
     */
    U_PLUGIN_ERROR_START=0x10500,         /**< Start of codes indicating plugin failures */
    U_PLUGIN_TOO_HIGH=0x10500,            /**< The plugin's level is too high to be loaded right now. */
    U_PLUGIN_DIDNT_SET_LEVEL,             /**< The plugin didn't call uplug_setPlugLevel in response to a QUERY */
    U_PLUGIN_ERROR_LIMIT,                 /**< This must always be the last value to indicate the limit for plugin errors */

    U_ERROR_LIMIT=U_PLUGIN_ERROR_LIMIT      /**< This must always be the last value to indicate the limit for UErrorCode (last error code +1) */
} UErrorCode;


Generated by  Doxygen 1.6.0   Back to index