@@ -5100,15 +5100,15 @@ global.exports('mysql_execute', (query, parameters, callback) => {
5100
5100
const sql = prepareQuery(query, parameters);
5101
5101
mysql.execute({ sql, typeCast }, invokingResource).then((result) => {
5102
5102
safeInvoke(callback, (result) ? result.affectedRows : 0);
5103
- });
5103
+ }).catch(() => {}) ;
5104
5104
});
5105
5105
5106
5106
global.exports('mysql_fetch_all', (query, parameters, callback) => {
5107
5107
const invokingResource = global.GetInvokingResource();
5108
5108
const sql = prepareQuery(query, parameters);
5109
5109
mysql.execute({ sql, typeCast }, invokingResource).then((result) => {
5110
5110
safeInvoke(callback, result);
5111
- });
5111
+ }).catch(() => {}) ;
5112
5112
});
5113
5113
5114
5114
global.exports('mysql_fetch_scalar', (query, parameters, callback) => {
@@ -5124,10 +5124,12 @@ global.exports('mysql_insert', (query, parameters, callback) => {
5124
5124
const sql = prepareQuery(query, parameters);
5125
5125
mysql.execute({ sql, typeCast }, invokingResource).then((result) => {
5126
5126
safeInvoke(callback, (result) ? result.insertId : 0);
5127
- });
5127
+ }).catch(() => {}) ;
5128
5128
});
5129
5129
5130
5130
let isReady = false;
5131
+ global.exports('is_ready', () => isReady);
5132
+
5131
5133
global.on('onServerResourceStart', (resourcename) => {
5132
5134
if (resourcename === 'mysql-async') {
5133
5135
const trace = global.GetConvarInt('mysql_debug', 0);
@@ -5140,16 +5142,13 @@ global.on('onServerResourceStart', (resourcename) => {
5140
5142
const connectionString = global.GetConvar('mysql_connection_string', 'Empty');
5141
5143
if (connectionString === 'Empty') {
5142
5144
logger.error('Empty mysql_connection_string detected.');
5143
- throw new Error('Empty mysql_connection_string detected.');
5144
- }
5145
- config = parseSettings(connectionString);
5145
+ } else {
5146
+ config = parseSettings(connectionString);
5146
5147
5147
- mysql = new MySQL(config, logger, profiler);
5148
- global.emit('onMySQLReady'); // avoid ESX bugs
5149
- isReady = true;
5150
- }
5151
- if (isReady) {
5152
- global.emit('MySQLReady'); // avoid ESX bugs
5148
+ mysql = new MySQL(config, logger, profiler);
5149
+ global.emit('onMySQLReady'); // avoid old ESX bugs
5150
+ isReady = true;
5151
+ }
5153
5152
}
5154
5153
});
5155
5154
@@ -5222,9 +5221,7 @@ class MySQL {
5222
5221
if (error) reject(error);
5223
5222
resolve(result);
5224
5223
});
5225
- });
5226
-
5227
- queryPromise.catch((error) => {
5224
+ }).catch((error) => {
5228
5225
this.logger.error(`[ERROR] [MySQL] [${invokingResource}] An error happens on MySQL for query "${sql.sql}": ${error.message}`);
5229
5226
});
5230
5227
0 commit comments