From aec8343bc02274f04b33b73971273dfb1f4ee598 Mon Sep 17 00:00:00 2001 From: Simon Voordouw Date: Tue, 13 Jun 2017 13:21:22 +0200 Subject: [PATCH] add more error handling --- src/rest/api/api_printer.lua | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/rest/api/api_printer.lua b/src/rest/api/api_printer.lua index b70bfb3..5bf04bc 100644 --- a/src/rest/api/api_printer.lua +++ b/src/rest/api/api_printer.lua @@ -218,20 +218,32 @@ function M.fetch_POST(request, response) local gcodeFiles = " " local startCode = request:get("start_code") - if not startCode then + if startCode ~= nil then gcodeFiles = gcodeFiles .. '/tmp/startcode ' io.open('/tmp/startcode', 'w+').write(startCode) end local endCode = request:get("end_code") - if not endCode then + if endCode ~= nil then gcodeFiles = gcodeFiles .. '/tmp/endcode ' io.open('/tmp/endcode', 'w+').write(endCode) end local socket = printer:getId() + if socket == nil then + response:setError("no socket found") + return + end local remote = settings.get('gcode.server') + if remote == nil then + response:setError("no gcode server configured") + return + end local id = request:get("id") + if id == nil then + response:setError("no id supplied") + return + end io.popen("print-fetch " .. socket .. " " .. remote .. " " .. id .. gcodeFiles) response:setSuccess() end