@sqlsmith/core
Version:
Core SQL schema merging engine with dependency resolution
27 lines • 1.12 kB
TypeScript
import { ErrorCode, SqlMergerError } from '../types/errors.js';
import { Logger } from './logger.js';
export declare class ErrorHandler {
#private;
constructor(logger: Logger);
/**
* Handle an error with appropriate logging and optional re-throwing
*/
handleError(error: unknown, shouldRethrow?: boolean): never | undefined;
/**
* Wrap a function with error handling
*/
wrapWithErrorHandling: <T extends unknown[], R>(fn: (...args: T) => R, context?: string) => ((...args: T) => R);
/**
* Wrap an async function with error handling
*/
wrapWithAsyncErrorHandling: <T extends unknown[], R>(fn: (...args: T) => Promise<R>, context?: string) => ((...args: T) => Promise<R>);
/**
* Create a SqlMergerError from a generic error
*/
createSqlMergerError(originalError: unknown, code: ErrorCode, message?: string, context?: Record<string, unknown>): SqlMergerError;
/**
* Handle CLI command errors with proper exit codes
*/
handleCommandError(error: unknown, quiet?: boolean): never;
}
//# sourceMappingURL=error-handler.d.ts.map