Update to exit on errors(max_fails)
This commit is contained in:
@ -273,9 +273,9 @@ class Asset {
|
||||
|
||||
_verifyRecorder(callback) {
|
||||
console.log(chalk.green(`Check to see if a record was created for the unit id: ${this.id} | name: ${this.assetProps.name}`));
|
||||
let startDate = parseInt(this.startTime);
|
||||
let startDate = parseInt(this.startTime) - 5000;
|
||||
let stopDate = parseInt(+new Date() + 60 *(1000000 * 60));
|
||||
this._getRecord(startDate, stopDate);
|
||||
setTimeout(() => { this._getRecord(startDate, stopDate); }, 3000);
|
||||
}
|
||||
|
||||
_getRecord(startDate, stopDate) {
|
||||
@ -318,7 +318,7 @@ class Asset {
|
||||
.then(() => {
|
||||
process.exit(0);
|
||||
});
|
||||
}, 10000);
|
||||
}, 15000);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -31,12 +31,14 @@ class Simulator {
|
||||
}
|
||||
|
||||
_start() {
|
||||
console.log('_start')
|
||||
this.assetIds.forEach(id => {
|
||||
new Asset(id, this.configs);
|
||||
});
|
||||
}
|
||||
|
||||
_manageLogs(callback) {
|
||||
console.log('_manageLogs')
|
||||
fs.readdir('logs', (err, files) => {
|
||||
if (err) throw err;
|
||||
for (const file of files) {
|
||||
@ -53,19 +55,21 @@ class Simulator {
|
||||
}
|
||||
|
||||
_unregisterAsstes(callback) {
|
||||
console.log('_unregisterAsstes')
|
||||
let url = this.apiEndpoint + '/audio/un-register/[' + this.assetIds + ']/';
|
||||
Request.post(
|
||||
url,
|
||||
{},
|
||||
{timeout: 15000},
|
||||
(error, response, body) => {
|
||||
if (!error && (response.statusCode === 200 || response.statusCode === 201)) {
|
||||
utils.writeLog(`Unregister assets: ${this.assetIds}`)
|
||||
return callback();
|
||||
} else {
|
||||
if(error) {
|
||||
utils.writeLog(`ERROR can't unregister users ${this.assetIds}`, error);
|
||||
utils.writeErrorLog(`ERROR_API`);
|
||||
return callback(error);
|
||||
}
|
||||
else {
|
||||
utils.writeLog(`Unregister assets: ${this.assetIds}`)
|
||||
return callback();
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
|
17
src/utils.js
17
src/utils.js
@ -1,5 +1,9 @@
|
||||
const fs = require('fs');
|
||||
const moment = require('moment');
|
||||
const config = require('config');
|
||||
|
||||
let current_error_count = 0;
|
||||
let max_fails = config.settings.max_fails;
|
||||
|
||||
module.exports.writeLog = async (value) => {
|
||||
return new Promise(async (resolve, reject) => {
|
||||
@ -12,10 +16,17 @@ module.exports.writeLog = async (value) => {
|
||||
|
||||
module.exports.writeErrorLog = async (value) => {
|
||||
return new Promise(async (resolve, reject) => {
|
||||
console.log(`ERROR: ${value}`);
|
||||
await fs.writeFile('./logs/error.log', `[${moment().format('YYYY-MM-DD HH:mm:ss')}] ${value}\n`, {'flag':'a'}, (err) => {
|
||||
current_error_count++;
|
||||
console.log(`ERROR: ${value} ${current_error_count}`);
|
||||
|
||||
await fs.writeFile('./logs/error.log', `[${moment().format('YYYY-MM-DD HH:mm:ss')}] ${value} [${current_error_count}]\n`, {'flag':'a'}, (err) => {
|
||||
if (err) { reject(err); }
|
||||
else { resolve(); }
|
||||
else {
|
||||
if(current_error_count >= max_fails) {
|
||||
process.exit(0);
|
||||
}
|
||||
resolve();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
Reference in New Issue
Block a user