aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/gcode.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2018-02-01 12:13:48 -0500
committerKevin O'Connor <kevin@koconnor.net>2018-02-01 12:18:47 -0500
commit3ddbd34a7c4b9cbe1676625162d4638cfad0b408 (patch)
tree7f7551c0d269a45a68920add7c12caedd101f878 /klippy/gcode.py
parent67f9c4948d2384a21c2cf64a1bfae0719e28ea2e (diff)
downloadkutter-3ddbd34a7c4b9cbe1676625162d4638cfad0b408.tar.gz
kutter-3ddbd34a7c4b9cbe1676625162d4638cfad0b408.tar.xz
kutter-3ddbd34a7c4b9cbe1676625162d4638cfad0b408.zip
gcode: Propagate errors from run_script()
If the script being run raises an error, then stop running that script and return the error to the caller. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/gcode.py')
-rw-r--r--klippy/gcode.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/klippy/gcode.py b/klippy/gcode.py
index 8895764f..5a7c50f2 100644
--- a/klippy/gcode.py
+++ b/klippy/gcode.py
@@ -161,11 +161,15 @@ class GCodeParser:
except error as e:
self.respond_error(str(e))
self.reset_last_position()
+ if not need_ack:
+ raise
except:
msg = 'Internal error on command:"%s"' % (cmd,)
logging.exception(msg)
self.printer.invoke_shutdown(msg)
self.respond_error(msg)
+ if not need_ack:
+ raise
self.ack()
self.need_ack = prev_need_ack
def process_data(self, eventtime):