|
@@ -115,6 +115,7 @@ var PhantomasWrapper = function() {
|
|
|
|
|
|
async.retry(triesNumber, function(cb) {
|
|
|
var process = phantomas(task.url, options, function(err, json, results) {
|
|
|
+ var errorCode = err ? parseInt(err.message, 10) : null;
|
|
|
|
|
|
if (isKilled) {
|
|
|
debug('Process was killed, too late Phantomas, sorry...');
|
|
@@ -122,28 +123,28 @@ var PhantomasWrapper = function() {
|
|
|
}
|
|
|
|
|
|
|
|
|
- debug('Returning from Phantomas with error %s', err);
|
|
|
+ debug('Returning from Phantomas with error %s', errorCode);
|
|
|
|
|
|
// Adding some YellowLabTools errors here
|
|
|
if (json && json.metrics && (!json.metrics.javascriptExecutionTree || !json.offenders.javascriptExecutionTree)) {
|
|
|
- err = 1001;
|
|
|
+ errorCode = 1001;
|
|
|
}
|
|
|
|
|
|
- if (!err && (!json || !json.metrics)) {
|
|
|
- err = 1002;
|
|
|
+ if (!errorCode && (!json || !json.metrics)) {
|
|
|
+ errorCode = 1002;
|
|
|
}
|
|
|
|
|
|
// Don't cancel test if it is a timeout and we've got some results
|
|
|
- if (err === 252 && json) {
|
|
|
+ if (errorCode === 252 && json) {
|
|
|
debug('Timeout after ' + options.timeout + ' seconds. But it\'s not a problem, the test is valid.');
|
|
|
- err = null;
|
|
|
+ errorCode = null;
|
|
|
}
|
|
|
|
|
|
- if (err) {
|
|
|
- debug('Attempt failed. Error code ' + err);
|
|
|
+ if (errorCode) {
|
|
|
+ debug('Attempt failed. Error code ' + errorCode);
|
|
|
}
|
|
|
|
|
|
- cb(err, json);
|
|
|
+ cb(errorCode, json);
|
|
|
});
|
|
|
|
|
|
phantomasPid = process.pid;
|