ICU error type. This is an instance of the Exception type class. A value of this type may be thrown as an exception by most ICU functions.
Moduletext-icu-0.8.0.5Haskell98
Data.Text.ICU.Error
Errors thrown by bindings to the International Components for Unicode (ICU) libraries.
Most ICU functions can throw an ICUError value as an exception. Some can additionally throw a ParseError, if more detailed error information is necessary.
Contents
Synopsis
- newtype ICUError
- data ParseError
- value errError
- value errLine
- value errOffset
- value isSuccess
- value isFailure
- value errorName
- value isRegexError
- value u_USING_FALLBACK_WARNING
- value u_USING_DEFAULT_WARNING
- value u_SAFECLONE_ALLOCATED_WARNING
- value u_STATE_OLD_WARNING
- value u_STRING_NOT_TERMINATED_WARNING
- value u_SORT_KEY_TOO_SHORT_WARNING
- value u_AMBIGUOUS_ALIAS_WARNING
- value u_DIFFERENT_UCA_VERSION
- value u_ILLEGAL_ARGUMENT_ERROR
- value u_MISSING_RESOURCE_ERROR
- value u_INVALID_FORMAT_ERROR
- value u_FILE_ACCESS_ERROR
- value u_INTERNAL_PROGRAM_ERROR
- value u_MESSAGE_PARSE_ERROR
- value u_MEMORY_ALLOCATION_ERROR
- value u_INDEX_OUTOFBOUNDS_ERROR
- value u_PARSE_ERROR
- value u_INVALID_CHAR_FOUND
- value u_TRUNCATED_CHAR_FOUND
- value u_ILLEGAL_CHAR_FOUND
- value u_INVALID_TABLE_FORMAT
- value u_INVALID_TABLE_FILE
- value u_BUFFER_OVERFLOW_ERROR
- value u_UNSUPPORTED_ERROR
- value u_RESOURCE_TYPE_MISMATCH
- value u_ILLEGAL_ESCAPE_SEQUENCE
- value u_UNSUPPORTED_ESCAPE_SEQUENCE
- value u_NO_SPACE_AVAILABLE
- value u_CE_NOT_FOUND_ERROR
- value u_PRIMARY_TOO_LONG_ERROR
- value u_STATE_TOO_OLD_ERROR
- value u_TOO_MANY_ALIASES_ERROR
- value u_ENUM_OUT_OF_SYNC_ERROR
- value u_INVARIANT_CONVERSION_ERROR
- value u_INVALID_STATE_ERROR
- value u_COLLATOR_VERSION_MISMATCH
- value u_USELESS_COLLATOR_ERROR
- value u_NO_WRITE_PERMISSION
- value u_BAD_VARIABLE_DEFINITION
- value u_MALFORMED_RULE
- value u_MALFORMED_SET
- value u_MALFORMED_UNICODE_ESCAPE
- value u_MALFORMED_VARIABLE_DEFINITION
- value u_MALFORMED_VARIABLE_REFERENCE
- value u_MISPLACED_CURSOR_OFFSET
- value u_MISPLACED_QUANTIFIER
- value u_MISSING_OPERATOR
- value u_MULTIPLE_ANTE_CONTEXTS
- value u_MULTIPLE_CURSORS
- value u_MULTIPLE_POST_CONTEXTS
- value u_TRAILING_BACKSLASH
- value u_UNDEFINED_SEGMENT_REFERENCE
- value u_UNDEFINED_VARIABLE
- value u_UNQUOTED_SPECIAL
- value u_UNTERMINATED_QUOTE
- value u_RULE_MASK_ERROR
- value u_MISPLACED_COMPOUND_FILTER
- value u_MULTIPLE_COMPOUND_FILTERS
- value u_INVALID_RBT_SYNTAX
- value u_MALFORMED_PRAGMA
- value u_UNCLOSED_SEGMENT
- value u_VARIABLE_RANGE_EXHAUSTED
- value u_VARIABLE_RANGE_OVERLAP
- value u_ILLEGAL_CHARACTER
- value u_INTERNAL_TRANSLITERATOR_ERROR
- value u_INVALID_ID
- value u_INVALID_FUNCTION
- value u_UNEXPECTED_TOKEN
- value u_MULTIPLE_DECIMAL_SEPARATORS
- value u_MULTIPLE_EXPONENTIAL_SYMBOLS
- value u_MALFORMED_EXPONENTIAL_PATTERN
- value u_MULTIPLE_PERCENT_SYMBOLS
- value u_MULTIPLE_PERMILL_SYMBOLS
- value u_MULTIPLE_PAD_SPECIFIERS
- value u_PATTERN_SYNTAX_ERROR
- value u_ILLEGAL_PAD_POSITION
- value u_UNMATCHED_BRACES
- value u_ARGUMENT_TYPE_MISMATCH
- value u_DUPLICATE_KEYWORD
- value u_UNDEFINED_KEYWORD
- value u_DEFAULT_KEYWORD_MISSING
- value u_BRK_INTERNAL_ERROR
- value u_BRK_HEX_DIGITS_EXPECTED
- value u_BRK_SEMICOLON_EXPECTED
- value u_BRK_RULE_SYNTAX
- value u_BRK_UNCLOSED_SET
- value u_BRK_ASSIGN_ERROR
- value u_BRK_VARIABLE_REDFINITION
- value u_BRK_MISMATCHED_PAREN
- value u_BRK_NEW_LINE_IN_QUOTED_STRING
- value u_BRK_UNDEFINED_VARIABLE
- value u_BRK_INIT_ERROR
- value u_BRK_RULE_EMPTY_SET
- value u_BRK_UNRECOGNIZED_OPTION
- value u_BRK_MALFORMED_RULE_TAG
- value u_REGEX_INTERNAL_ERROR
- value u_REGEX_RULE_SYNTAX
- value u_REGEX_INVALID_STATE
- value u_REGEX_BAD_ESCAPE_SEQUENCE
- value u_REGEX_PROPERTY_SYNTAX
- value u_REGEX_UNIMPLEMENTED
- value u_REGEX_MISMATCHED_PAREN
- value u_REGEX_NUMBER_TOO_BIG
- value u_REGEX_BAD_INTERVAL
- value u_REGEX_MAX_LT_MIN
- value u_REGEX_INVALID_BACK_REF
- value u_REGEX_INVALID_FLAG
- value u_REGEX_SET_CONTAINS_STRING
- value u_REGEX_OCTAL_TOO_BIG
- value u_REGEX_INVALID_RANGE
- value u_REGEX_STACK_OVERFLOW
- value u_REGEX_TIME_OUT
- value u_REGEX_STOPPED_BY_CALLER
- value u_IDNA_PROHIBITED_ERROR
- value u_IDNA_UNASSIGNED_ERROR
- value u_IDNA_CHECK_BIDI_ERROR
- value u_IDNA_STD3_ASCII_RULES_ERROR
- value u_IDNA_ACE_PREFIX_ERROR
- value u_IDNA_VERIFICATION_ERROR
- value u_IDNA_LABEL_TOO_LONG_ERROR
- value u_IDNA_ZERO_LENGTH_LABEL_ERROR
- value u_IDNA_DOMAIN_NAME_TOO_LONG_ERROR
- Packagetext-icu-0.8.0.5
- Exports131
- LanguageHaskell98
- LicenceBSD-3-Clause
- SourceError.hsc
Types
Detailed information about parsing errors. Used by ICU parsing engines that parse long rules, patterns, or programs, where the text being parsed is long enough that more information than an ICUError is needed to localize the error.
Instances3Show, Exception, NFData
Show ParseErrorDefined in text-icu-0.8.0.5 · Data.Text.ICU.Error.InternalException ParseErrorDefined in text-icu-0.8.0.5 · Data.Text.ICU.Error.InternalNFData ParseErrorDefined in text-icu-0.8.0.5 · Data.Text.ICU.Error.Internal
The line on which the error occured. If the parser uses this field, it sets it to the line number of the source text line on which the error appears, which will be be a positive value. If the parser does not support line numbers, the value will be Nothing.
The character offset to the error. If the errLine field is Just some value, then this field contains the offset from the beginning of the line that contains the error. Otherwise, it represents the offset from the start of the text. If the parser does not support this field, it will have a value of Nothing.
Functions
Indicate whether the given error code is a success.
Indicate whether the given error code is a failure.
Return a string representing the name of the given error code.