/** * FTS5 Error Classes * * Custom error types for FTS5 operations to enable proper error handling * and recovery strategies. */ /** * Base error class for FTS operations */ export class FTSError extends Error { constructor( message: string, public readonly code: string, public readonly recoverable: boolean = true ) { super(message); this.name = 'FTSError'; } } /** * Error thrown when an FTS query is malformed or invalid */ export class FTSQueryError extends FTSError { constructor(message: string, public readonly query?: string) { super(message, 'FTS_QUERY_ERROR', true); this.name = 'FTSQueryError'; } }