()
| 465 | } |
| 466 | |
| 467 | async beginTransaction(): Promise<Database> { |
| 468 | try { |
| 469 | const db = this.getConnection(); |
| 470 | if (!db) { |
| 471 | return Promise.reject('Cannot connect to database') |
| 472 | } |
| 473 | |
| 474 | return new Promise<Database>((resolve, reject) => { |
| 475 | db.run('BEGIN TRANSACTION', (err) => { |
| 476 | if (err) { |
| 477 | reportError(`SQLite begin transaction error: ${err}`); |
| 478 | reject(err); |
| 479 | return; |
| 480 | } |
| 481 | resolve(db); |
| 482 | }); |
| 483 | }); |
| 484 | } catch (err) { |
| 485 | reportError(`SQLite begin transaction error: ${err}`); |
| 486 | throw err; |
| 487 | } |
| 488 | } |
| 489 | |
| 490 | async commitTransaction(transaction: Database): Promise<void> { |
| 491 | return new Promise<void>((resolve, reject) => { |
nothing calls this directly
no test coverage detected