@zerothrow/core
Version:
Core ZeroThrow functionality - Rust-style Result<T,E> for TypeScript
22 lines (19 loc) • 737 B
TypeScript
import { R as Result } from '../core-exports-CTfLzI5Z.js';
import { ZeroError } from '../platform/index.js';
interface FormatOptions {
colors?: boolean;
stackTrace?: boolean;
details?: boolean;
timestamp?: boolean;
}
declare class ErrorFormatter {
private options;
constructor(options?: FormatOptions);
formatZeroError(error: ZeroError): string;
formatResult<T, E extends Error>(result: Result<T, E>): string;
logError(error: ZeroError): void;
logResult<T, E extends Error>(result: Result<T, E>): void;
}
declare const errorFormatter: ErrorFormatter;
declare function createErrorFormatter(options: FormatOptions): ErrorFormatter;
export { ErrorFormatter, createErrorFormatter, errorFormatter };