/** * Base Error Classes * * Classes de erro customizadas para o framework RW-UC. */ /** * Códigos de erro do framework */ export declare enum ErrorCode { UNKNOWN = "E1000", INTERNAL = "E1001", NOT_IMPLEMENTED = "E1002", VALIDATION_FAILED = "E2000", INVALID_INPUT = "E2001", INVALID_CRITERIA = "E2002", INVALID_PLAN = "E2003", SCHEMA_VALIDATION = "E2004", FILE_NOT_FOUND = "E3000", FILE_READ_ERROR = "E3001", FILE_WRITE_ERROR = "E3002", INVALID_FORMAT = "E3003", PARSE_ERROR = "E3004", EXECUTION_FAILED = "E4000", TASK_FAILED = "E4001", MAX_ITERATIONS = "E4002", STALL_DETECTED = "E4003", CRITERIA_NOT_MET = "E4004", DEPENDENCY_FAILED = "E4005", TIMEOUT = "E4006", ABORTED = "E4007", GIT_ERROR = "E5000", GIT_NOT_REPO = "E5001", GIT_UNCOMMITTED = "E5002", GIT_COMMIT_FAILED = "E5003", GIT_BRANCH_ERROR = "E5004", STATE_ERROR = "E6000", STATE_NOT_FOUND = "E6001", STATE_CORRUPTED = "E6002", STATE_VERSION_MISMATCH = "E6003", CONFIG_ERROR = "E7000", CONFIG_NOT_FOUND = "E7001", CONFIG_INVALID = "E7002" } /** * Contexto adicional do erro */ export interface ErrorContext { [key: string]: unknown; } /** * Classe base de erro do framework */ export declare class RwucError extends Error { readonly code: ErrorCode; readonly context: ErrorContext; readonly suggestion: string | undefined; readonly errorCause: Error | undefined; readonly timestamp: string; constructor(message: string, code?: ErrorCode, options?: { context?: ErrorContext; suggestion?: string; cause?: Error; }); /** * Formata o erro para exibição */ format(): string; /** * Converte para objeto JSON */ toJSON(): Record; } /** * Erro de validação */ export declare class ValidationError extends RwucError { readonly validationErrors: string[]; constructor(message: string, validationErrors?: string[], options?: { context?: ErrorContext; suggestion?: string; cause?: Error; }); format(): string; } /** * Erro de arquivo */ export declare class FileError extends RwucError { readonly filePath: string; constructor(message: string, filePath: string, code?: ErrorCode, options?: { context?: ErrorContext; suggestion?: string; cause?: Error; }); } /** * Erro de execução */ export declare class ExecutionError extends RwucError { readonly taskId: string | undefined; readonly iteration: number | undefined; constructor(message: string, code?: ErrorCode, options?: { taskId?: string; iteration?: number; context?: ErrorContext; suggestion?: string; cause?: Error; }); } /** * Erro de Git */ export declare class GitError extends RwucError { readonly gitCommand: string | undefined; constructor(message: string, code?: ErrorCode, options?: { gitCommand?: string; context?: ErrorContext; suggestion?: string; cause?: Error; }); } /** * Erro de estado */ export declare class StateError extends RwucError { readonly pipelineId: string | undefined; constructor(message: string, code?: ErrorCode, options?: { pipelineId?: string; context?: ErrorContext; suggestion?: string; cause?: Error; }); } /** * Erro de configuração */ export declare class ConfigError extends RwucError { readonly configPath: string | undefined; constructor(message: string, code?: ErrorCode, options?: { configPath?: string; context?: ErrorContext; suggestion?: string; cause?: Error; }); } //# sourceMappingURL=base-error.d.ts.map