Logo Search packages:      
Sourcecode: icu version File versions

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().
Enumerator:
U_USING_FALLBACK_WARNING  A resource bundle lookup returned a fallback result (not an error)
U_USING_FALLBACK_ERROR 
Deprecated:
use the enum that ends in _WARNING
A resource bundle lookup returned a fallback result (not an error)
U_ERROR_WARNING_START  Start of information results (semantically successful)
U_ERROR_INFO_START 
Deprecated:
use the enum that ends in _WARNING
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_USING_DEFAULT_ERROR 
Deprecated:
use the enum that ends in _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_SAFECLONE_ALLOCATED_ERROR 
Deprecated:
use the enum that ends in _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_ERROR_WARNING_LIMIT  This must always be the last warning value to indicate the limit for UErrorCode warnings (last warning code +1)
U_ERROR_INFO_LIMIT 
Deprecated:
use the enum that ends in _WARNING
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_INTERNAL_PROGRAM_ERROR  Indicates a bug in the library code
U_MEMORY_ALLOCATION_ERROR  Memory allocation error
U_PARSE_ERROR  Equivalent to Java ParseException
U_INVALID_CHAR_FOUND  In the Character conversion routines: Invalid character or sequence was encountered. In other APIs: Invalid character or code point name.
U_TRUNCATED_CHAR_FOUND  In the Character conversion routines: More bytes are required to complete the conversion successfully
U_ILLEGAL_CHAR_FOUND  In codeset conversion: a sequence that does NOT belong in the codepage has been encountered
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_STANDARD_ERROR_LIMIT  This must always be the last value to indicate the limit for standard errors
U_PARSE_ERROR_START  start of Transliterator specific parse Errors
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_PARSE_ERROR_LIMIT  end of Transliterator specific parse Errors
U_ERROR_LIMIT  This must always be the last value to indicate the limit for UErrorCode (last error code +1)

Definition at line 356 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) */
    /** @deprecated use the enum that ends in _WARNING */
    U_USING_FALLBACK_ERROR    = -128,   /**< A resource bundle lookup returned a fallback result (not an error) */

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

    /** @deprecated use the enum that ends in _WARNING */
    U_ERROR_INFO_START        = U_ERROR_WARNING_START,   /**< 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) */
    /** @deprecated use the enum that ends in _WARNING */
    U_USING_DEFAULT_ERROR     = -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) */
    /** @deprecated use the enum that ends in _WARNING */
    U_SAFECLONE_ALLOCATED_ERROR = -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,

    U_ERROR_WARNING_LIMIT,                 /**< This must always be the last warning value to indicate the limit for UErrorCode warnings (last warning code +1) */
    
    /** @deprecated use the enum that ends in _WARNING */
    U_ERROR_INFO_LIMIT        = 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,
    U_INVALID_FORMAT_ERROR    =  3,
    U_FILE_ACCESS_ERROR       =  4,
    U_INTERNAL_PROGRAM_ERROR  =  5,     /**< Indicates a bug in the library code */
    U_MESSAGE_PARSE_ERROR     =  6,
    U_MEMORY_ALLOCATION_ERROR =  7,     /**< Memory allocation error */
    U_INDEX_OUTOFBOUNDS_ERROR =  8,
    U_PARSE_ERROR             =  9,     /**< Equivalent to Java ParseException */
    U_INVALID_CHAR_FOUND      = 10,     /**< In the Character conversion routines: Invalid character or sequence was encountered. In other APIs: Invalid character or code point name. */
    U_TRUNCATED_CHAR_FOUND    = 11,     /**< In the Character conversion routines: More bytes are required to complete the conversion successfully */
    U_ILLEGAL_CHAR_FOUND      = 12,     /**< In codeset conversion: a sequence that does NOT belong in the codepage has been encountered */
    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_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,
    U_PARSE_ERROR_START = 0x10000,      /**< start of Transliterator specific parse Errors */
    U_MALFORMED_RULE,
    U_MALFORMED_SET,
    U_MALFORMED_SYMBOL_REFERENCE,
    U_MALFORMED_UNICODE_ESCAPE,
    U_MALFORMED_VARIABLE_DEFINITION,
    U_MALFORMED_VARIABLE_REFERENCE,
    U_MISMATCHED_SEGMENT_DELIMITERS,
    U_MISPLACED_ANCHOR_START,
    U_MISPLACED_CURSOR_OFFSET,
    U_MISPLACED_QUANTIFIER,
    U_MISSING_OPERATOR,
    U_MISSING_SEGMENT_CLOSE,
    U_MULTIPLE_ANTE_CONTEXTS,
    U_MULTIPLE_CURSORS,
    U_MULTIPLE_POST_CONTEXTS,
    U_TRAILING_BACKSLASH,
    U_UNDEFINED_SEGMENT_REFERENCE,
    U_UNDEFINED_VARIABLE,
    U_UNQUOTED_SPECIAL,
    U_UNTERMINATED_QUOTE,
    U_RULE_MASK_ERROR,
    U_MISPLACED_COMPOUND_FILTER,
    U_MULTIPLE_COMPOUND_FILTERS,
    U_INVALID_RBT_SYNTAX,
    U_INVALID_PROPERTY_PATTERN,
    U_MALFORMED_PRAGMA,
    U_UNCLOSED_SEGMENT,
    U_ILLEGAL_CHAR_IN_SEGMENT,
    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,
    U_INTERNAL_TRANSLITERATOR_ERROR,
    U_INVALID_ID,
    U_INVALID_FUNCTION,
    U_PARSE_ERROR_LIMIT,                /**< end of Transliterator specific parse Errors */

    /* 
     * the error code range 0x10100 0x10200 are reserved for formatting API parsing error
     */
    U_UNEXPECTED_TOKEN=0x10100,
    U_FMT_PARSE_ERROR_START=0x10100,
    U_MULTIPLE_DECIMAL_SEPERATORS,
    U_MULTIPLE_EXPONENTIAL_SYMBOLS,
    U_MALFORMED_EXPONENTIAL_PATTERN,
    U_MULTIPLE_PERCENT_SYMBOLS,
    U_MULTIPLE_PERMILL_SYMBOLS,
    U_MULTIPLE_PAD_SPECIFIERS,
    U_PATTERN_SYNTAX_ERROR,
    U_ILLEGAL_PAD_POSITION,
    U_UNMATCHED_BRACES,
    U_UNSUPPORTED_PROPERTY,
    U_UNSUPPORTED_ATTRIBUTE,
    U_FMT_PARSE_ERROR_LIMIT,
   
    U_ERROR_LIMIT=U_FMT_PARSE_ERROR_LIMIT /**< This must always be the last value to indicate the limit for UErrorCode (last error code +1) */
};


Generated by  Doxygen 1.6.0   Back to index