From 6819e01d73834ebfa7ae5e039ff74d9bdb76a0fe Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Mon, 5 Apr 2021 10:05:51 -0400 Subject: [PATCH] Human friendly error messages --- libs/Task.js | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/libs/Task.js b/libs/Task.js index 9a13f41..0429029 100644 --- a/libs/Task.js +++ b/libs/Task.js @@ -367,7 +367,7 @@ module.exports = class Task{ if (code === 0){ this.updateProgress(93); done(); - }else done(new Error(`Process exited with code ${code}`)); + }else done(new Error(`Postprocessing failed (${code})`)); } }, output => { this.output.push(output); @@ -501,7 +501,27 @@ module.exports = class Task{ if (code === 0){ postProcess(); }else{ - this.setStatus(statusCodes.FAILED, {errorMessage: `Process exited with code ${code}`}); + let errorMessage = ""; + switch(code){ + case 1: + case 139: + case 134: + errorMessage = `Cannot process dataset`; + break; + case 137: + errorMessage = `Not enough memory`; + break; + case 132: + errorMessage = `Unsupported CPU`; + break; + case 3: + errorMessage = `Installation issue`; + break; + default: + errorMessage = `Processing failed (${code})`; + break; + } + this.setStatus(statusCodes.FAILED, { errorMessage }); finished(); } }else{