29 lines
757 B
TypeScript
29 lines
757 B
TypeScript
import {
|
|
defineCodes,
|
|
SuaveplanError,
|
|
type SuaveplanErrorOptions,
|
|
} from "@suaveplan/error";
|
|
|
|
/**
|
|
* Error code registry for `@suaveplan/locale-data`.
|
|
*/
|
|
export const LOCALE_DATA_CODES = defineCodes("LOCALE_DATA", [
|
|
"COUNTRY.NOT_FOUND",
|
|
"LANGUAGE.NOT_FOUND",
|
|
] as const);
|
|
|
|
export type LocaleDataCode =
|
|
(typeof LOCALE_DATA_CODES)[keyof typeof LOCALE_DATA_CODES];
|
|
|
|
/** Typed error for `@suaveplan/locale-data`. */
|
|
export class LocaleDataError extends SuaveplanError<LocaleDataCode> {
|
|
// biome-ignore lint/complexity/noUselessConstructor: widens visibility
|
|
public constructor(
|
|
code: LocaleDataCode,
|
|
message: string,
|
|
options?: SuaveplanErrorOptions
|
|
) {
|
|
super(code, message, options);
|
|
}
|
|
}
|