@fab33/fab-errors
Version:
Modern error handling library with typed contexts, Error.cause chains, and ErrorSpecs
54 lines • 3.23 kB
JavaScript
/**
* @file src/base-specs.ts
* @description Предоставляет несколько базовых спецификаций ошибок (ErrorSpec) в качестве примеров.
* @version 1.0.1
* @date 2025-05-30
* @updated Заменены типы 'any' на 'unknown' в контекстах. Добавлена пустая строка в конце файла.
*
* HISTORY:
* v1.0.1 (2025-05-30): Заменены 'any' на 'unknown' в контекстах, eol-last.
* v1.0.0 (2025-05-29): Начальная реализация базовых ErrorSpec.
*/
// --- Спецификации базовых ошибок ---
/**
* Спецификация для ошибки: Невалидный аргумент.
* Указывает на то, что предоставленный аргумент функции или методу
* не соответствует ожиданиям (неправильный тип, значение вне диапазона и т.д.).
*/
export const INVALID_ARGUMENT_SPEC = {
code: 'FAB_INVALID_ARGUMENT',
messageTemplate: 'Invalid argument: {argumentName}. Reason: {reason}.',
docs: 'https://example.com/fab-errors-docs#invalid-argument' // Заменить на реальную ссылку
};
/**
* Спецификация для ошибки: Операция не удалась.
* Общая ошибка, указывающая на то, что выполнение некоторой операции
* завершилось неудачей по неопределенной или внутренней причине.
* Более специфичные ошибки операции должны наследоваться или уточнять эту.
*/
export const OPERATION_FAILED_SPEC = {
code: 'FAB_OPERATION_FAILED',
messageTemplate: 'Operation "{operationName}" failed. Reason: {reason}',
docs: 'https://example.com/fab-errors-docs#operation-failed' // Заменить на реальную ссылку
};
/**
* Спецификация для ошибки: Функциональность не реализована.
* Указывает на попытку вызова функциональности, которая еще не была реализована.
*/
export const NOT_IMPLEMENTED_SPEC = {
code: 'FAB_NOT_IMPLEMENTED',
messageTemplate: 'Feature not implemented: {featureName}.',
docs: 'https://example.com/fab-errors-docs#not-implemented' // Заменить на реальную ссылку
};
/**
* Спецификация для ошибки: Неожиданная ошибка.
* Используется для перехвата и логирования ошибок, которые не были
* предвидены или обработаны более специфичным образом.
*/
export const UNEXPECTED_ERROR_SPEC = {
code: 'FAB_UNEXPECTED_ERROR',
messageTemplate: 'An unexpected error occurred during {situation}.',
docs: 'https://example.com/fab-errors-docs#unexpected-error' // Заменить на реальную ссылку
};
// END OF: src/base-specs.ts
//# sourceMappingURL=base-specs.js.map