@fajarnugraha37/error
Version:
Runtime-agnostic error handling library with structured errors, adapters, and validation support for Bun, Node.js, and browsers
17 lines (14 loc) • 778 B
text/typescript
import { AppErrorOptions, AppError } from './app-error.cjs';
interface ValidationIssue {
path: (string | number)[];
code: string;
message: string;
meta?: unknown;
}
declare function makeValidationError(issues: ValidationIssue[], options?: Omit<AppErrorOptions, "data">): AppError;
declare function fromZodError(zodError: any): AppError;
declare function fromTypeboxError(typeboxErrors: any): AppError;
declare function fromAjvError(ajvErrors: any): AppError;
declare function deduplicateIssues(issues: ValidationIssue[]): ValidationIssue[];
declare function formatValidationIssues(issues: ValidationIssue[]): string;
export { type ValidationIssue, deduplicateIssues, formatValidationIssues, fromAjvError, fromTypeboxError, fromZodError, makeValidationError };