@messageformat/number-skeleton
Version:
A parser & formatter for ICU NumberFormat skeleton strings & patterns
51 lines (50 loc) • 1.42 kB
TypeScript
/**
* Base class for errors. In addition to a `code` and a human-friendly
* `message`, may also includes the token `stem` as well as other fields.
*
* @public
*/
export declare class NumberFormatError extends Error {
code: string;
/** @internal */
constructor(code: string, msg: string);
}
/** @internal */
export declare class BadOptionError extends NumberFormatError {
stem: string;
option: string;
constructor(stem: string, opt: string);
}
/** @internal */
export declare class BadStemError extends NumberFormatError {
stem: string;
constructor(stem: string);
}
/** @internal */
export declare class MaskedValueError extends NumberFormatError {
type: string;
prev: unknown;
constructor(type: string, prev: unknown);
}
/** @internal */
export declare class MissingOptionError extends NumberFormatError {
stem: string;
constructor(stem: string);
}
/** @internal */
export declare class PatternError extends NumberFormatError {
char: string;
constructor(char: string, msg: string);
}
/** @internal */
export declare class TooManyOptionsError extends NumberFormatError {
stem: string;
options: string[];
constructor(stem: string, options: string[], maxOpt: number);
}
/** @internal */
export declare class UnsupportedError extends NumberFormatError {
stem: string;
source?: string;
constructor(stem: string, source?: string);
}