diff --git a/.vs/AACloud/v15/.suo b/.vs/AACloud/v15/.suo index 11010df13..4542d9560 100644 Binary files a/.vs/AACloud/v15/.suo and b/.vs/AACloud/v15/.suo differ diff --git a/Dependencies.js b/Dependencies.js index bb746f4dd..7d4db3bbb 100644 --- a/Dependencies.js +++ b/Dependencies.js @@ -63,35 +63,32 @@ try { - switch (err.result) { - case global.DEFAULT_OK_RESPONSE.result: { + statusReportModule.status = err.message; + + switch (err.message) { + case global.DEFAULT_OK_RESPONSE.message: { logger.write("[INFO] initialize -> onLoad -> Execution finished well. -> bot = " + pDependenciesConfig[i].bot); logger.write("[INFO] initialize -> onLoad -> Execution finished well. -> process = " + pDependenciesConfig[i].process); addReport(); return; } - case global.CUSTOM_OK_RESPONSE.result: { // We need to see if we can handle this. + case "Status Report was never created.": { - if (err.message === "Status Report was never created.") { + logger.write("[WARN] initialize -> onLoad -> err.message = " + err.message); + logger.write("[WARN] initialize -> onLoad -> Report Not Found. -> bot = " + pDependenciesConfig[i].bot); + logger.write("[WARN] initialize -> onLoad -> Report Not Found. -> process = " + pDependenciesConfig[i].process); + addReport(); + return; + } - logger.write("[WARN] initialize -> onLoad -> err.message = " + err.message); - logger.write("[WARN] initialize -> onLoad -> Report Not Found. -> bot = " + pDependenciesConfig[i].bot); - logger.write("[WARN] initialize -> onLoad -> Report Not Found. -> process = " + pDependenciesConfig[i].process); - addReport(); - return; - } else { + case "Status Report is corrupt.": { - logger.write("[ERROR] initialize -> onLoad -> Response not understood. -> err.message = " + err.message); - logger.write("[ERROR] initialize -> onLoad -> Response not understood. -> bot = " + pDependenciesConfig[i].bot); - logger.write("[ERROR] initialize -> onLoad -> Response not understood. -> process = " + pDependenciesConfig[i].process); - - if (alreadyCalledBack === false) { - alreadyCalledBack = true; - callBackFunction(err); - } - return; - } + logger.write("[WARN] initialize -> onLoad -> err.message = " + err.message); + logger.write("[WARN] initialize -> onLoad -> Report Not Found. -> bot = " + pDependenciesConfig[i].bot); + logger.write("[WARN] initialize -> onLoad -> Report Not Found. -> process = " + pDependenciesConfig[i].process); + addReport(); + return; } default: { diff --git a/Status Report.js b/Status Report.js index a8fcdfeb0..8d8ba7a8b 100644 --- a/Status Report.js +++ b/Status Report.js @@ -18,6 +18,7 @@ initialize: initialize, load: load, save: save, + status: undefined, verifyMarketComplete: verifyMarketComplete }; @@ -144,8 +145,15 @@ is being updated at the moment of the read. The bot can not run without a valid Status Report but we can request the platform to retry later. */ - logger.write("[ERROR] initialize -> load -> onFileReceived -> Bot cannot execute without a valid Status report. -> Err = " + err.message); - callBackFunction(global.DEFAULT_RETRY_RESPONSE); + logger.write("[ERROR] initialize -> load -> onFileReceived -> Error Parsing the Status report. -> Err = " + err.message); + + let customFail = { + result: global.CUSTOM_FAIL_RESPONSE.result, + message: "Status Report is corrupt." + }; + logger.write("[WARN] initialize -> load -> onFileReceived -> customFail = " + customFail.message); + callBackFunction(customFail); + return; } } diff --git a/this.config.json b/this.config.json index fe651f09d..2c86886bb 100644 --- a/this.config.json +++ b/this.config.json @@ -22,13 +22,18 @@ "process": "Poloniex-Hole-Fixing" }, { - "enabled": "true", + "enabled": "false", "botPath": "../Bots/AAMasters/AABruce-Indicator-Bot", "process": "One-Min-Daily-Candles-Volumes" + }, + { + "enabled": "true", + "botPath": "../Bots/AAMasters/AACharly-Extraction-Bot", + "process": "Poloniex-Hole-Fixing" } ], "stopGracefully": "true", "exchangeSimulationMode": "false", - "storageConnStringFolder": "Mixed", + "storageConnStringFolder": "Production", "maxLogLoops": 10 } \ No newline at end of file