/** * Error Handler * * Handler centralizado para tratamento de erros. */ import { RwucError, ErrorCode } from './base-error.js'; /** * Opções do error handler */ export interface ErrorHandlerOptions { exitOnError?: boolean; logErrors?: boolean; verbose?: boolean; json?: boolean; onError?: (error: RwucError) => void; } /** * Error Handler centralizado */ export declare class ErrorHandler { private options; constructor(options?: ErrorHandlerOptions); /** * Trata um erro */ handle(error: unknown): void; /** * Normaliza qualquer erro para RwucError */ normalize(error: unknown): RwucError; /** * Converte Error padrão para RwucError */ private fromError; /** * Extrai path de mensagem de erro */ private extractPath; /** * Loga o erro */ private log; } /** * Obtém ou cria o handler global */ export declare function getErrorHandler(options?: ErrorHandlerOptions): ErrorHandler; /** * Trata um erro usando o handler global */ export declare function handleError(error: unknown): void; /** * Normaliza um erro usando o handler global */ export declare function normalizeError(error: unknown): RwucError; /** * Wrapper para executar função com tratamento de erro */ export declare function withErrorHandling(fn: () => Promise, options?: ErrorHandlerOptions): Promise; /** * Wrapper síncrono para executar função com tratamento de erro */ export declare function withErrorHandlingSync(fn: () => T, options?: ErrorHandlerOptions): T; /** * Cria mensagem de erro amigável baseada no código */ export declare function getErrorMessage(code: ErrorCode): string; /** * Cria sugestão baseada no código de erro */ export declare function getErrorSuggestion(code: ErrorCode): string | undefined; //# sourceMappingURL=error-handler.d.ts.map