@@ -6,44 +6,54 @@ import('./update');
6
6
7
7
const MySQL = { } as Record < string , Function > ;
8
8
9
- MySQL . query = ( query : string , parameters : CFXParameters , cb : CFXCallback , invokingResource = GetInvokingResource ( ) ) => {
10
- rawQuery ( null , invokingResource , query , parameters , cb ) ;
9
+ MySQL . query = (
10
+ query : string ,
11
+ parameters : CFXParameters ,
12
+ cb : CFXCallback ,
13
+ invokingResource = GetInvokingResource ( ) ,
14
+ throwError ?: boolean
15
+ ) => {
16
+ rawQuery ( null , invokingResource , query , parameters , cb , throwError ) ;
11
17
} ;
12
18
13
19
MySQL . single = (
14
20
query : string ,
15
21
parameters : CFXParameters ,
16
22
cb : CFXCallback ,
17
- invokingResource = GetInvokingResource ( )
23
+ invokingResource = GetInvokingResource ( ) ,
24
+ throwError ?: boolean
18
25
) => {
19
- rawQuery ( 'single' , invokingResource , query , parameters , cb ) ;
26
+ rawQuery ( 'single' , invokingResource , query , parameters , cb , throwError ) ;
20
27
} ;
21
28
22
29
MySQL . scalar = (
23
30
query : string ,
24
31
parameters : CFXParameters ,
25
32
cb : CFXCallback ,
26
- invokingResource = GetInvokingResource ( )
33
+ invokingResource = GetInvokingResource ( ) ,
34
+ throwError ?: boolean
27
35
) => {
28
- rawQuery ( 'scalar' , invokingResource , query , parameters , cb ) ;
36
+ rawQuery ( 'scalar' , invokingResource , query , parameters , cb , throwError ) ;
29
37
} ;
30
38
31
39
MySQL . update = (
32
40
query : string ,
33
41
parameters : CFXParameters ,
34
42
cb : CFXCallback ,
35
- invokingResource = GetInvokingResource ( )
43
+ invokingResource = GetInvokingResource ( ) ,
44
+ throwError ?: boolean
36
45
) => {
37
- rawQuery ( 'update' , invokingResource , query , parameters , cb ) ;
46
+ rawQuery ( 'update' , invokingResource , query , parameters , cb , throwError ) ;
38
47
} ;
39
48
40
49
MySQL . insert = (
41
50
query : string ,
42
51
parameters : CFXParameters ,
43
52
cb : CFXCallback ,
44
- invokingResource = GetInvokingResource ( )
53
+ invokingResource = GetInvokingResource ( ) ,
54
+ throwError ?: boolean
45
55
) => {
46
- rawQuery ( 'insert' , invokingResource , query , parameters , cb ) ;
56
+ rawQuery ( 'insert' , invokingResource , query , parameters , cb , throwError ) ;
47
57
} ;
48
58
49
59
MySQL . transaction = (
@@ -59,9 +69,10 @@ MySQL.prepare = (
59
69
query : string ,
60
70
parameters : CFXParameters ,
61
71
cb : CFXCallback ,
62
- invokingResource = GetInvokingResource ( )
72
+ invokingResource = GetInvokingResource ( ) ,
73
+ throwError ?: boolean
63
74
) => {
64
- rawExecute ( invokingResource , query , parameters , cb ) ;
75
+ rawExecute ( invokingResource , query , parameters , cb , throwError ) ;
65
76
} ;
66
77
67
78
MySQL . execute = MySQL . query ;
@@ -71,8 +82,17 @@ for (const key in MySQL) {
71
82
global . exports ( key , MySQL [ key ] ) ;
72
83
73
84
const exp = ( query : string , parameters : CFXParameters , invokingResource = GetInvokingResource ( ) ) => {
74
- return new Promise ( ( resolve ) => {
75
- MySQL [ key ] ( query , parameters , resolve , invokingResource ) ;
85
+ return new Promise ( ( resolve , reject ) => {
86
+ MySQL [ key ] (
87
+ query ,
88
+ parameters ,
89
+ ( result : unknown , err : string ) => {
90
+ if ( err ) return reject ( new Error ( err ) ) ;
91
+ resolve ( result ) ;
92
+ } ,
93
+ invokingResource ,
94
+ true
95
+ ) ;
76
96
} ) ;
77
97
} ;
78
98
0 commit comments