export class IndexedDBError extends Error { public readonly operation: string public readonly storeName: string | undefined public override readonly cause: unknown public override readonly name = 'IndexedDBError' constructor(message: string, operation: string, storeName?: string, cause?: unknown) { super(message) this.operation = operation this.storeName = storeName this.cause = cause console.error(`[IndexedDBError] ${operation}${storeName ? ` on ${storeName}` : ''}: ${message}`, cause) } }