diff --git a/data/processes/addNumbers/launch.js b/data/processes/addNumbers/launch.js index 82cec88..25bee2e 100644 --- a/data/processes/addNumbers/launch.js +++ b/data/processes/addNumbers/launch.js @@ -178,7 +178,8 @@ export async function launch(process_, job, isAsync, parameters, callback) { let result = {}; result.id = key; - if ((output.schema.type = "number")) result.value = Number(child.stdout); + if ((output.schema.type = "number")) + result.value = Number(child.stdout); // TODO: what to do?? //if (parameterOutput.transmissionMode == "value") content = result; diff --git a/data/processes/echoService/launch.js b/data/processes/echoService/launch.js index abe6116..8f85dbd 100644 --- a/data/processes/echoService/launch.js +++ b/data/processes/echoService/launch.js @@ -31,7 +31,7 @@ export async function launch(process_, job, isAsync, parameters, callback) { return callback( { code: 400, description: `addNumbersInContainer run only async` }, undefined - ); + ) } job.status = "running"; // accepted, successful, failed, dismissed @@ -66,22 +66,25 @@ export async function launch(process_, job, isAsync, parameters, callback) { }); */ - // get running containers - let data = await docker.command("ps"); - // is our container already running? - const notFound = - data.containerList.findIndex((element) => element.image == containerName) < - 0; - - if (notFound) { - const command = `run -d -p ${port}:80 ${containerName}`; - - let result = await docker.command(command); - console.log(result); - // give container time to settle - await new Promise((r) => setTimeout(r, 1000)); - } else { - console.log(`Container ${containerName} already running. Good.`); + try { + // get running containers + let data = await docker.command("ps") + + // is our container already running? + const notFound = data.containerList.findIndex((element) => element.image == containerName) < 0; + if (notFound) { + const command = `run -d -p ${port}:80 ${containerName}`; + + let result = await docker.command(command); + console.log(result); + // give container time to settle + await new Promise((r) => setTimeout(r, 1000)); + } else { + console.log(`Container ${containerName} already running. Good.`); + } + } + catch (err) { + return callback({ code: 400, description: err.message }, undefined) } let content = {}; diff --git a/src/controllers/processes/execution.js b/src/controllers/processes/execution.js index 0a9c176..e758b6e 100644 --- a/src/controllers/processes/execution.js +++ b/src/controllers/processes/execution.js @@ -35,9 +35,8 @@ export function post(req, res) { prefer, function (err, content, location) { if (err) { - res - .status(err.code) - .json({ code: err.code, description: err.description }); + res.status(err.code) + .json({ code: err.code, description: err.description }); return; }