Files
suaveplan/packages/localization/i18n/locale-data/src/errors/locale-data-error.ts
2026-05-27 23:47:53 +01:00

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);
}
}