refactor: add error messages i18n

This commit is contained in:
2026-08-25 09:49:15 +05:00
parent c04a1fc1dc
commit 486b99dbb8
27 changed files with 262 additions and 94 deletions
+18
View File
@@ -0,0 +1,18 @@
export type ErrorVars = Record<string, string | number>;
/**
* Ошибка с стабильным ключом перевода вместо готового текста.
* Ядро бросает только её; человекочитаемый текст подставляет слой UI
* по секции errors активной локали.
*/
export class ToolError extends Error {
readonly key: string;
readonly vars?: ErrorVars;
constructor(key: string, vars?: ErrorVars) {
super(key);
this.name = 'ToolError';
this.key = key;
this.vars = vars;
}
}