From fa7a91a38b55d89f66812b8c193b3734f9df3871 Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Fri, 6 Aug 2021 13:05:09 -0400 Subject: [PATCH] homing: Improve error messages on a printer shutdown during homing If a shutdown occurs during homing, make sure any follow up errors are clear that the cause of the error is the shutdown. This suppresses the confusing "Unable to obtain 'trsync_state' response" messages. Signed-off-by: Kevin O'Connor --- klippy/extras/homing.py | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/klippy/extras/homing.py b/klippy/extras/homing.py index 1d7e19489..dc7acd62d 100644 --- a/klippy/extras/homing.py +++ b/klippy/extras/homing.py @@ -184,12 +184,24 @@ class PrinterHoming: def manual_home(self, toolhead, endstops, pos, speed, triggered, check_triggered): hmove = HomingMove(self.printer, endstops, toolhead) - hmove.homing_move(pos, speed, triggered=triggered, - check_triggered=check_triggered) + try: + hmove.homing_move(pos, speed, triggered=triggered, + check_triggered=check_triggered) + except self.printer.command_error: + if self.printer.is_shutdown(): + raise self.printer.command_error( + "Homing failed due to printer shutdown") + raise def probing_move(self, mcu_probe, pos, speed): endstops = [(mcu_probe, "probe")] hmove = HomingMove(self.printer, endstops) - epos = hmove.homing_move(pos, speed, probe_pos=True) + try: + epos = hmove.homing_move(pos, speed, probe_pos=True) + except self.printer.command_error: + if self.printer.is_shutdown(): + raise self.printer.command_error( + "Probing failed due to printer shutdown") + raise if hmove.check_no_movement() is not None: raise self.printer.command_error( "Probe triggered prior to movement") @@ -208,6 +220,9 @@ class PrinterHoming: try: kin.home(homing_state) except self.printer.command_error: + if self.printer.is_shutdown(): + raise self.printer.command_error( + "Homing failed due to printer shutdown") self.printer.lookup_object('stepper_enable').motor_off() raise