From d94ab9d5b2bf25234ad964cb187b00b86cc0e58a Mon Sep 17 00:00:00 2001 From: Tyler Goodlet Date: Wed, 26 Jul 2023 15:43:48 -0400 Subject: [PATCH] order_mode: Only send cancels for dialogs that still exist --- piker/ui/order_mode.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/piker/ui/order_mode.py b/piker/ui/order_mode.py index 6bf9f34a..ddc2d6f0 100644 --- a/piker/ui/order_mode.py +++ b/piker/ui/order_mode.py @@ -641,13 +641,13 @@ class OrderMode: group_key=True ) for oid in oids: - dialog: Dialog = self.dialogs[oid] - self.client.cancel_nowait(uuid=oid) - cancel_status_close = self.multistatus.open_status( - f'cancelling order {oid}', - group_key=key, - ) - dialog.last_status_close = cancel_status_close + if dialog := self.dialogs.get(oid): + self.client.cancel_nowait(uuid=oid) + cancel_status_close = self.multistatus.open_status( + f'cancelling order {oid}', + group_key=key, + ) + dialog.last_status_close = cancel_status_close def cancel_all_orders(self) -> None: '''