diff --git a/python/lsst/ts/observatory/control/maintel/mtcs.py b/python/lsst/ts/observatory/control/maintel/mtcs.py index 98054079..606dc65b 100644 --- a/python/lsst/ts/observatory/control/maintel/mtcs.py +++ b/python/lsst/ts/observatory/control/maintel/mtcs.py @@ -569,12 +569,16 @@ async def wait_for_rotator_inposition( `str` Message indicating the component is in position. """ - return await self._handle_in_position( - self.rem.mtrotator.evt_inPosition, - timeout=timeout, - settle_time=self.tel_settle_time, - component_name="MTRotator", - ) + try: + return await self._handle_in_position( + self.rem.mtrotator.evt_inPosition, + timeout=timeout, + settle_time=self.tel_settle_time, + component_name="MTRotator", + ) + except asyncio.TimeoutError: + self.log.warning("MTRotator time-out getting into position. Continuing.") + return "MTRotator timedout getting in position." async def dome_az_in_position(self) -> str: """Wait for `_dome_az_in_position` event to be set and return a string