UNPKG

@tanstack/electric-db-collection

Version:

ElectricSQL collection for TanStack DB

51 lines (44 loc) 1.51 kB
import { TanStackDBError } from "@tanstack/db" // Electric DB Collection Errors export class ElectricDBCollectionError extends TanStackDBError { constructor(message: string) { super(message) this.name = `ElectricDBCollectionError` } } export class ExpectedNumberInAwaitTxIdError extends ElectricDBCollectionError { constructor(txIdType: string) { super(`Expected number in awaitTxId, received ${txIdType}`) this.name = `ExpectedNumberInAwaitTxIdError` } } export class TimeoutWaitingForTxIdError extends ElectricDBCollectionError { constructor(txId: number) { super(`Timeout waiting for txId: ${txId}`) this.name = `TimeoutWaitingForTxIdError` } } export class ElectricInsertHandlerMustReturnTxIdError extends ElectricDBCollectionError { constructor() { super( `Electric collection onInsert handler must return a txid or array of txids` ) this.name = `ElectricInsertHandlerMustReturnTxIdError` } } export class ElectricUpdateHandlerMustReturnTxIdError extends ElectricDBCollectionError { constructor() { super( `Electric collection onUpdate handler must return a txid or array of txids` ) this.name = `ElectricUpdateHandlerMustReturnTxIdError` } } export class ElectricDeleteHandlerMustReturnTxIdError extends ElectricDBCollectionError { constructor() { super( `Electric collection onDelete handler must return a txid or array of txids` ) this.name = `ElectricDeleteHandlerMustReturnTxIdError` } }