mcu: Report a normal CommandError if CommandWrapper fails

Signed-off-by: Maksim Bolgov <maksim8024@gmail.com>
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Maksim Bolgov authored and KevinOConnor committed 2026-10-13 19:14:19 -04:00
1 parent 530a3560e2
commit 9cb99754c0
1 file changed
+6 -1
+6 -1
View File
@@ -110,6 +110,7 @@ class CommandQueryWrapper:
class CommandWrapper:
def __init__(self, conn_helper, msgformat, cmd_queue=None):
self._serial = serial = conn_helper.get_serial()
self._error = conn_helper.get_mcu().get_printer().command_error
msgparser = serial.get_msgparser()
self._cmd = msgparser.lookup_command(msgformat)
if cmd_queue is None:
@@ -124,7 +125,11 @@ class CommandWrapper:
self._serial.raw_send(cmd, minclock, reqclock, self._cmd_queue)
def send_wait_ack(self, data=(), minclock=0, reqclock=0):
cmd = self._cmd.encode(data)
self._serial.raw_send_wait_ack(cmd, minclock, reqclock, self._cmd_queue)
try:
self._serial.raw_send_wait_ack(cmd, minclock, reqclock,
self._cmd_queue)
except serialhdl.error as e:
raise self._error(str(e))
def get_command_tag(self):
return self._msgtag