16 lines
530 B
TypeScript
16 lines
530 B
TypeScript
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)
|
|
}
|
|
}
|