adpa-enterprise-framework-automation
Version:
Modular, standards-compliant Node.js/TypeScript automation framework for enterprise requirements, project, and data management. Provides CLI and API for BABOK v3, PMBOK 7th Edition, and DMBOK 2.0 (in progress). Production-ready Express.js API with TypeSpe
59 lines • 1.9 kB
TypeScript
/**
* Centralized error handling utilities
*
* Provides consistent error handling and user feedback across all CLI commands
* as recommended in CLI-REFACTOR-IMPLEMENTATION-GUIDE.md section 7
*
* @version 2.1.3
* @author Requirements Gathering Agent Team
* @created July 2025
*
* @filepath c:\Users\menno\Source\Repos\requirements-gathering-agent\src\utils\errorHandler.ts
*/
import { CommandResult } from '../types.js';
/**
* Log levels for different types of messages
*/
export declare enum LogLevel {
ERROR = "error",
WARN = "warn",
INFO = "info",
DEBUG = "debug"
}
/**
* Handle errors with appropriate user feedback and exit codes
*/
export declare function handleError(error: Error, quiet?: boolean): never;
/**
* Log messages with appropriate formatting based on level and quiet mode
*/
export declare function log(message: string, level?: LogLevel, quiet?: boolean): void;
/**
* Validate common command options
*/
export declare function validateBaseOptions(options: any): void;
/**
* Validate file path exists and is accessible
*/
export declare function validateFilePath(filePath: string, description?: string): Promise<void>;
/**
* Validate directory exists and is writable
*/
export declare function validateOutputDirectory(dirPath: string): Promise<void>;
/**
* Wrap async command execution with error handling
*/
export declare function executeWithErrorHandling<T>(commandFn: () => Promise<T>, quiet?: boolean): Promise<CommandResult<T>>;
/**
* Create a standardized success message
*/
export declare function logSuccess(message: string, quiet?: boolean): void;
/**
* Create a standardized warning message
*/
export declare function logWarning(message: string, quiet?: boolean): void;
/**
* Create a standardized info message
*/
export declare function logInfo(message: string, quiet?: boolean): void;
//# sourceMappingURL=errorHandler.d.ts.map