ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ICU4XError.hpp File Reference
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#include <algorithm>
#include <memory>
#include <variant>
#include <optional>
#include "diplomat_runtime.hpp"
#include "ICU4XError.h"

Go to the source code of this file.

Enumerations

enum struct  ICU4XError {
  UnknownError = 0 , WriteableError = 1 , OutOfBoundsError = 2 , Utf8Error = 3 ,
  DataMissingDataKeyError = 256 , DataMissingVariantError = 257 , DataMissingLocaleError = 258 , DataNeedsVariantError = 259 ,
  DataNeedsLocaleError = 260 , DataExtraneousLocaleError = 261 , DataFilteredResourceError = 262 , DataMismatchedTypeError = 263 ,
  DataMissingPayloadError = 264 , DataInvalidStateError = 265 , DataCustomError = 266 , DataIoError = 267 ,
  DataUnavailableBufferFormatError = 268 , DataMismatchedAnyBufferError = 269 , LocaleUndefinedSubtagError = 512 , LocaleParserLanguageError = 513 ,
  LocaleParserSubtagError = 514 , LocaleParserExtensionError = 515 , DataStructValidityError = 768 , PropertyUnknownScriptIdError = 1024 ,
  PropertyUnknownGeneralCategoryGroupError = 1025 , PropertyUnexpectedPropertyNameError = 1026 , FixedDecimalLimitError = 1280 , FixedDecimalSyntaxError = 1281 ,
  PluralsParserError = 1536 , CalendarParseError = 1792 , CalendarOverflowError = 1793 , CalendarUnderflowError = 1794 ,
  CalendarOutOfRangeError = 1795 , CalendarUnknownEraError = 1796 , CalendarUnknownMonthCodeError = 1797 , CalendarMissingInputError = 1798 ,
  CalendarUnknownKindError = 1799 , CalendarMissingError = 1800 , DateTimePatternError = 2048 , DateTimeMissingInputFieldError = 2049 ,
  DateTimeSkeletonError = 2050 , DateTimeUnsupportedFieldError = 2051 , DateTimeUnsupportedOptionsError = 2052 , DateTimeMissingWeekdaySymbolError = 2053 ,
  DateTimeMissingMonthSymbolError = 2054 , DateTimeFixedDecimalError = 2055 , DateTimeMismatchedCalendarError = 2056 , TinyStrTooLargeError = 2304 ,
  TinyStrContainsNullError = 2305 , TinyStrNonAsciiError = 2306 , TimeZoneOffsetOutOfBoundsError = 2560 , TimeZoneInvalidOffsetError = 2561 ,
  TimeZoneMissingInputError = 2562 , TimeZoneInvalidIdError = 2563 , NormalizerFutureExtensionError = 2816 , NormalizerValidationError = 2817 ,
  InvalidCldrUnitIdentifierError = 3072
}
 

Enumeration Type Documentation

◆ ICU4XError

enum struct ICU4XError
strong

A common enum for errors that ICU4X may return, organized by API

The error names are stable and can be checked against as strings in the JS API

Additional information: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16

Enumerator
UnknownError 

The error is not currently categorized as ICU4XError. Please file a bug

WriteableError 

An error arising from writing to a string Typically found when not enough space is allocated Most APIs that return a string may return this error

OutOfBoundsError 

Some input was out of bounds

Utf8Error 

Input expected to be UTF-8 was ill-formed

DataMissingDataKeyError 
DataMissingVariantError 
DataMissingLocaleError 
DataNeedsVariantError 
DataNeedsLocaleError 
DataExtraneousLocaleError 
DataFilteredResourceError 
DataMismatchedTypeError 
DataMissingPayloadError 
DataInvalidStateError 
DataCustomError 
DataIoError 
DataUnavailableBufferFormatError 
DataMismatchedAnyBufferError 
LocaleUndefinedSubtagError 

The subtag being requested was not set

LocaleParserLanguageError 

The locale or subtag string failed to parse

LocaleParserSubtagError 
LocaleParserExtensionError 
DataStructValidityError 

Attempted to construct an invalid data struct

PropertyUnknownScriptIdError 
PropertyUnknownGeneralCategoryGroupError 
PropertyUnexpectedPropertyNameError 
FixedDecimalLimitError 
FixedDecimalSyntaxError 
PluralsParserError 
CalendarParseError 
CalendarOverflowError 
CalendarUnderflowError 
CalendarOutOfRangeError 
CalendarUnknownEraError 
CalendarUnknownMonthCodeError 
CalendarMissingInputError 
CalendarUnknownKindError 
CalendarMissingError 
DateTimePatternError 
DateTimeMissingInputFieldError 
DateTimeSkeletonError 
DateTimeUnsupportedFieldError 
DateTimeUnsupportedOptionsError 
DateTimeMissingWeekdaySymbolError 
DateTimeMissingMonthSymbolError 
DateTimeFixedDecimalError 
DateTimeMismatchedCalendarError 
TinyStrTooLargeError 
TinyStrContainsNullError 
TinyStrNonAsciiError 
TimeZoneOffsetOutOfBoundsError 
TimeZoneInvalidOffsetError 
TimeZoneMissingInputError 
TimeZoneInvalidIdError 
NormalizerFutureExtensionError 
NormalizerValidationError 
InvalidCldrUnitIdentifierError