Update to exit on errors(max_fails)

This commit is contained in:
2019-10-24 16:36:42 +03:00
parent bbcaea217e
commit 24fe13328b
188 changed files with 6698 additions and 22 deletions

View File

@ -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);
}
}

View File

@ -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();
}
}
);
}

View File

@ -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();
}
});
});
}