@@ -26,13 +26,14 @@ class PromiseConnection extends EventEmitter {
2626
2727 query ( query , params ) {
2828 const c = this . connection ;
29+ const localErr = new Error ( ) ;
2930 if ( typeof params === 'function' ) {
3031 throw new Error (
3132 'Callback function is not available with promise clients.'
3233 ) ;
3334 }
3435 return new this . Promise ( ( resolve , reject ) => {
35- const done = makeDoneCb ( resolve , reject ) ;
36+ const done = makeDoneCb ( resolve , reject , localErr ) ;
3637 if ( params !== undefined ) {
3738 c . query ( query , params , done ) ;
3839 } else {
@@ -43,13 +44,14 @@ class PromiseConnection extends EventEmitter {
4344
4445 execute ( query , params ) {
4546 const c = this . connection ;
47+ const localErr = new Error ( ) ;
4648 if ( typeof params === 'function' ) {
4749 throw new Error (
4850 'Callback function is not available with promise clients.'
4951 ) ;
5052 }
5153 return new this . Promise ( ( resolve , reject ) => {
52- const done = makeDoneCb ( resolve , reject ) ;
54+ const done = makeDoneCb ( resolve , reject , localErr ) ;
5355 if ( params !== undefined ) {
5456 c . execute ( query , params , done ) ;
5557 } else {
@@ -72,34 +74,37 @@ class PromiseConnection extends EventEmitter {
7274
7375 beginTransaction ( ) {
7476 const c = this . connection ;
77+ const localErr = new Error ( ) ;
7578 return new this . Promise ( ( resolve , reject ) => {
76- const done = makeDoneCb ( resolve , reject ) ;
79+ const done = makeDoneCb ( resolve , reject , localErr ) ;
7780 c . beginTransaction ( done ) ;
7881 } ) ;
7982 }
8083
8184 commit ( ) {
8285 const c = this . connection ;
86+ const localErr = new Error ( ) ;
8387 return new this . Promise ( ( resolve , reject ) => {
84- const done = makeDoneCb ( resolve , reject ) ;
88+ const done = makeDoneCb ( resolve , reject , localErr ) ;
8589 c . commit ( done ) ;
8690 } ) ;
8791 }
8892
8993 rollback ( ) {
9094 const c = this . connection ;
95+ const localErr = new Error ( ) ;
9196 return new this . Promise ( ( resolve , reject ) => {
92- const done = makeDoneCb ( resolve , reject ) ;
97+ const done = makeDoneCb ( resolve , reject , localErr ) ;
9398 c . rollback ( done ) ;
9499 } ) ;
95100 }
96101
97102 ping ( ) {
98103 const c = this . connection ;
104+ const localErr = new Error ( ) ;
99105 return new this . Promise ( ( resolve , reject ) => {
100106 c . ping ( ( err ) => {
101107 if ( err ) {
102- const localErr = new Error ( ) ;
103108 localErr . message = err . message ;
104109 localErr . code = err . code ;
105110 localErr . errno = err . errno ;
@@ -115,10 +120,10 @@ class PromiseConnection extends EventEmitter {
115120
116121 reset ( ) {
117122 const c = this . connection ;
123+ const localErr = new Error ( ) ;
118124 return new this . Promise ( ( resolve , reject ) => {
119125 c . reset ( ( err ) => {
120126 if ( err ) {
121- const localErr = new Error ( ) ;
122127 localErr . message = err . message ;
123128 localErr . code = err . code ;
124129 localErr . errno = err . errno ;
@@ -134,10 +139,10 @@ class PromiseConnection extends EventEmitter {
134139
135140 connect ( ) {
136141 const c = this . connection ;
142+ const localErr = new Error ( ) ;
137143 return new this . Promise ( ( resolve , reject ) => {
138144 c . connect ( ( err , param ) => {
139145 if ( err ) {
140- const localErr = new Error ( ) ;
141146 localErr . message = err . message ;
142147 localErr . code = err . code ;
143148 localErr . errno = err . errno ;
@@ -154,10 +159,10 @@ class PromiseConnection extends EventEmitter {
154159 prepare ( options ) {
155160 const c = this . connection ;
156161 const promiseImpl = this . Promise ;
162+ const localErr = new Error ( ) ;
157163 return new this . Promise ( ( resolve , reject ) => {
158164 c . prepare ( options , ( err , statement ) => {
159165 if ( err ) {
160- const localErr = new Error ( ) ;
161166 localErr . message = err . message ;
162167 localErr . code = err . code ;
163168 localErr . errno = err . errno ;
@@ -177,10 +182,10 @@ class PromiseConnection extends EventEmitter {
177182
178183 changeUser ( options ) {
179184 const c = this . connection ;
185+ const localErr = new Error ( ) ;
180186 return new this . Promise ( ( resolve , reject ) => {
181187 c . changeUser ( options , ( err ) => {
182188 if ( err ) {
183- const localErr = new Error ( ) ;
184189 localErr . message = err . message ;
185190 localErr . code = err . code ;
186191 localErr . errno = err . errno ;
0 commit comments