Displaying error message in queue if fails

This commit is contained in:
Gaël Métais
2014-12-29 22:55:52 +01:00
parent f601044645
commit be2911707c
6 changed files with 61 additions and 15 deletions
+2 -3
View File
@@ -75,10 +75,9 @@ var ApiController = function(app) {
}).fail(function(err) {
console.error('Test failed for %s', run.params.url);
console.error(err);
console.error(err.stack);
console.error(err.toString());
runsDatastore.markAsFailed(run.runId);
runsDatastore.markAsFailed(run.runId, err.toString());
}).finally(function() {
queue.remove(run.runId);
+27 -2
View File
@@ -53,11 +53,36 @@ function RunsDatastore() {
};
this.markAsFailed = function(runId) {
this.markAsFailed = function(runId, err) {
var run = runs[runId];
var errorMessage;
switch(err) {
case '252':
errorMessage = "Error 252: page timeout in Phantomas";
break;
case '253':
errorMessage = "Error 253: Phantomas config error";
break;
case '254':
errorMessage = "Error 254: page loading failed in Phantomas";
break;
case '255':
errorMessage = "Error 255: Phantomas error";
break;
case '1001':
errorMessage = "Error 1001: JavaScript profiling failed";
break;
case '1002':
errorMessage = "Error 1002: missing Phantomas metrics";
break;
default:
errorMessage = err;
}
run.status = {
statusCode: STATUS_FAILED
statusCode: STATUS_FAILED,
error: errorMessage
};
runs[runId] = run;