diff --git a/api/src/index.js b/api/src/index.js index cd658c5..ba234fe 100644 --- a/api/src/index.js +++ b/api/src/index.js @@ -49,10 +49,10 @@ app.post( language.aliases.includes(req.body.language.toLowerCase()) ); - const { stdout, stderr, output } = await execute(language, req.body.source, req.body.args); + const { stdout, stderr, output, ran } = await execute(language, req.body.source, req.body.args); res.status(200).json({ - ran: true, + ran, language: language.name, version: language.version, stdout, diff --git a/shared/execute.js b/shared/execute.js index 22c6dad..ed612bf 100644 --- a/shared/execute.js +++ b/shared/execute.js @@ -28,12 +28,17 @@ function execute(language, source, args) { output += chunk; }); - process.on('exit', () => { + process.on('exit', code => { stderr = stderr.trim().substring(0, 65535); stdout = stdout.trim().substring(0, 65535); output = output.trim().substring(0, 65535); - resolve({ stdout, stderr, output }); + resolve({ + stdout, + stderr, + output, + ran: code === 0, + }); }); }); }