UNPKG

@fab33/fab-errors

Version:

Modern error handling library with typed contexts, Error.cause chains, and ErrorSpecs

54 lines 3.23 kB
/** * @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