Skip to content
This repository was archived by the owner on Apr 29, 2025. It is now read-only.

Commit c9e402c

Browse files
committed
fix(query): less verbose errors
1 parent defe3af commit c9e402c

File tree

4 files changed

+13
-14
lines changed

4 files changed

+13
-14
lines changed

fxmanifest.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ game 'common'
33

44
name 'oxmysql'
55
description 'Database wrapper for FiveM utilising node-mysql2 offering improved performance and security.'
6-
version '2.2.1'
6+
version '2.2.2'
77
url 'https://github.com/overextended/oxmysql'
88
author 'overextended'
99

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "oxmysql",
3-
"version": "2.2.1",
3+
"version": "2.2.2",
44
"description": "FXServer to MySQL communication via node-mysql2",
55
"repository": "[email protected]:overextended/oxmysql.git",
66
"author": "dunak-debug <[email protected]>",

src/database/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ let serverReady = false;
88
setTimeout(() => {
99
pool = createPool({
1010
connectTimeout: 60000,
11+
trace: false,
1112
...connectionOptions,
1213
typeCast,
1314
});

src/database/rawQuery.ts

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,16 @@ export const rawQuery = async (
1616
await scheduleTick();
1717
[query, parameters, cb] = parseArguments(invokingResource, query, parameters, cb);
1818

19-
//@ts-ignore TODO: patch mysql2 type
20-
pool.query(query, parameters, (err, result, _, executionTime) => {
21-
logQuery(invokingResource, query, executionTime, parameters);
22-
if (err)
23-
throw new Error(
24-
`${invokingResource} was unable to execute a query!\n${err.message}\n${`${query} ${JSON.stringify(
25-
parameters
26-
)}`}`
27-
);
19+
return await new Promise((resolve, reject) => {
20+
pool.query(query, parameters, (err, result, _, executionTime) => {
21+
if (err) return reject(err);
2822

29-
if (cb) {
30-
cb(parseResponse(type, result));
31-
}
23+
logQuery(invokingResource, query, executionTime, parameters);
24+
resolve(cb ? cb(parseResponse(type, result)) : null);
25+
});
26+
}).catch((err) => {
27+
throw new Error(
28+
`${invokingResource} was unable to execute a query!\n${err.message}\n${`${query} ${JSON.stringify(parameters)}`}`
29+
);
3230
});
3331
};

0 commit comments

Comments
 (0)