diff --git a/src/uiprotect/data/websocket.py b/src/uiprotect/data/websocket.py index 56024a14..7b784021 100644 --- a/src/uiprotect/data/websocket.py +++ b/src/uiprotect/data/websocket.py @@ -204,10 +204,9 @@ def decode(self) -> None: def action_frame(self) -> BaseWSPacketFrame: if self._action_frame is None: self.decode() - - if self._action_frame is None: - raise WSDecodeError("Packet unexpectedly not decoded") - + if TYPE_CHECKING: + assert self._action_frame is not None + assert self._data_frame is not None self.__dict__["data_frame"] = self._data_frame return self._action_frame @@ -215,10 +214,9 @@ def action_frame(self) -> BaseWSPacketFrame: def data_frame(self) -> BaseWSPacketFrame: if self._data_frame is None: self.decode() - - if self._data_frame is None: - raise WSDecodeError("Packet unexpectedly not decoded") - + if TYPE_CHECKING: + assert self._action_frame is not None + assert self._data_frame is not None self.__dict__["action_frame"] = self._action_frame return self._data_frame