MCPcopy Create free account
hub / github.com/damms005/devdb-vscode / beginTransaction

Method beginTransaction

src/database-engines/sqlite-engine.ts:467–488  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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) => {

Callers

nothing calls this directly

Calls 2

getConnectionMethod · 0.95
reportErrorFunction · 0.90

Tested by

no test coverage detected