@@ -6,6 +6,7 @@ import { validatePostgresParams } from './Utils.mjs';
66import { pg , sqlite3 } from './Modules.mjs' ;
77import PuddySqlEngine from './PuddySqlEngine.mjs' ;
88import PuddySqlQuery from './PuddySqlQuery.mjs' ;
9+ import PuddySqlEvents from './PuddySqlEvents.mjs' ;
910
1011/** @typedef {import('pg').Pool } PgPool */
1112/** @typedef {import('sqlite').Database } SqliteDb */
@@ -44,6 +45,16 @@ class PuddySqlInstance extends PuddySqlEngine {
4445 #sysEvents = new EventEmitter ( ) ;
4546 #sysEventsUsed = false ;
4647
48+ /**
49+ * Emits an event with optional arguments to all system emit.
50+ * @param {string | symbol } event - The name of the event to emit.
51+ * @param {...any } args - Arguments passed to event listeners.
52+ */
53+ #emit( event , ...args ) {
54+ this . #events. emit ( event , ...args ) ;
55+ if ( this . #sysEventsUsed) this . #sysEvents. emit ( event , ...args ) ;
56+ }
57+
4758 /**
4859 * Provides access to a secure internal EventEmitter for subclass use only.
4960 *
@@ -586,7 +597,7 @@ class PuddySqlInstance extends PuddySqlEngine {
586597 * @returns {void }
587598 */
588599 const rejectConnection = ( reject , err ) => {
589- if ( isConnectionError ( err ) ) this . #events . emit ( 'connection-error' , err ) ;
600+ if ( isConnectionError ( err ) ) this . #emit( PuddySqlEvents . ConnectionError , err ) ;
590601 reject ( err ) ;
591602 } ;
592603 const getId = ( ) => this . #debugCount++ ;
@@ -748,7 +759,7 @@ class PuddySqlInstance extends PuddySqlEngine {
748759 * @returns {void }
749760 */
750761 const rejectConnection = ( err ) => {
751- if ( isConnectionError ( err ) ) this . #events . emit ( 'connection-error' , err ) ;
762+ if ( isConnectionError ( err ) ) this . #emit( PuddySqlEvents . ConnectionError , err ) ;
752763 } ;
753764 db . on ( 'error' , rejectConnection ) ;
754765
0 commit comments