Skip to content

Commit 1829ded

Browse files
committedJun 17, 2023
fix: don't throw errors outside of promises
1 parent c97a07a commit 1829ded

File tree

3 files changed

+20
-20
lines changed

3 files changed

+20
-20
lines changed
 

‎src/database/rawExecute.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export const rawExecute = (
1212
query: string,
1313
parameters: CFXParameters,
1414
cb?: CFXCallback,
15-
throwError?: boolean,
15+
isPromise?: boolean,
1616
unpack?: boolean
1717
) => {
1818
if (typeof query !== 'string')
@@ -104,7 +104,7 @@ export const rawExecute = (
104104
resource: invokingResource,
105105
});
106106

107-
if (cb && throwError) return cb(null, error);
108-
throw new Error(error);
107+
if (cb && isPromise) return cb(null, error);
108+
console.error(error);
109109
});
110110
};

‎src/database/rawQuery.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export const rawQuery = (
1212
query: string,
1313
parameters: CFXParameters,
1414
cb?: CFXCallback,
15-
throwError?: boolean
15+
isPromise?: boolean
1616
) => {
1717
if (typeof query !== 'string')
1818
throw new Error(
@@ -56,7 +56,7 @@ export const rawQuery = (
5656
resource: invokingResource,
5757
});
5858

59-
if (cb && throwError) return cb(null, error);
60-
throw new Error(error);
59+
if (cb && isPromise) return cb(null, error);
60+
console.error(error);
6161
});
6262
};

‎src/index.ts

+14-14
Original file line numberDiff line numberDiff line change
@@ -21,49 +21,49 @@ MySQL.query = (
2121
parameters: CFXParameters,
2222
cb: CFXCallback,
2323
invokingResource = GetInvokingResource(),
24-
throwError?: boolean
24+
isPromise?: boolean
2525
) => {
26-
rawQuery(null, invokingResource, query, parameters, cb, throwError);
26+
rawQuery(null, invokingResource, query, parameters, cb, isPromise);
2727
};
2828

2929
MySQL.single = (
3030
query: string,
3131
parameters: CFXParameters,
3232
cb: CFXCallback,
3333
invokingResource = GetInvokingResource(),
34-
throwError?: boolean
34+
isPromise?: boolean
3535
) => {
36-
rawQuery('single', invokingResource, query, parameters, cb, throwError);
36+
rawQuery('single', invokingResource, query, parameters, cb, isPromise);
3737
};
3838

3939
MySQL.scalar = (
4040
query: string,
4141
parameters: CFXParameters,
4242
cb: CFXCallback,
4343
invokingResource = GetInvokingResource(),
44-
throwError?: boolean
44+
isPromise?: boolean
4545
) => {
46-
rawQuery('scalar', invokingResource, query, parameters, cb, throwError);
46+
rawQuery('scalar', invokingResource, query, parameters, cb, isPromise);
4747
};
4848

4949
MySQL.update = (
5050
query: string,
5151
parameters: CFXParameters,
5252
cb: CFXCallback,
5353
invokingResource = GetInvokingResource(),
54-
throwError?: boolean
54+
isPromise?: boolean
5555
) => {
56-
rawQuery('update', invokingResource, query, parameters, cb, throwError);
56+
rawQuery('update', invokingResource, query, parameters, cb, isPromise);
5757
};
5858

5959
MySQL.insert = (
6060
query: string,
6161
parameters: CFXParameters,
6262
cb: CFXCallback,
6363
invokingResource = GetInvokingResource(),
64-
throwError?: boolean
64+
isPromise?: boolean
6565
) => {
66-
rawQuery('insert', invokingResource, query, parameters, cb, throwError);
66+
rawQuery('insert', invokingResource, query, parameters, cb, isPromise);
6767
};
6868

6969
MySQL.transaction = (
@@ -80,19 +80,19 @@ MySQL.prepare = (
8080
parameters: CFXParameters,
8181
cb: CFXCallback,
8282
invokingResource = GetInvokingResource(),
83-
throwError?: boolean
83+
isPromise?: boolean
8484
) => {
85-
rawExecute(invokingResource, query, parameters, cb, throwError, true);
85+
rawExecute(invokingResource, query, parameters, cb, isPromise, true);
8686
};
8787

8888
MySQL.rawExecute = (
8989
query: string,
9090
parameters: CFXParameters,
9191
cb: CFXCallback,
9292
invokingResource = GetInvokingResource(),
93-
throwError?: boolean
93+
isPromise?: boolean
9494
) => {
95-
rawExecute(invokingResource, query, parameters, cb, throwError);
95+
rawExecute(invokingResource, query, parameters, cb, isPromise);
9696
};
9797

9898
MySQL.execute = MySQL.query;

0 commit comments

Comments
 (0)