async def METHOD_NAME(simulating_module_driver_patched):
    """Test that asynchronous error is detected by poller and module live data and status are updated."""
    # TODO(mc, 2022-10-13): driver is too deep a level to mock in this test
    # mock the reader, instead
    simulating_module_driver_patched._driver.get_temperature.side_effect = Exception()
    with pytest.raises(Exception):
        await simulating_module_driver_patched._poller.wait_next_poll()
    assert (
        simulating_module_driver_patched.live_data["data"]["errorDetails"]
        == "Exception()"
    )
    assert simulating_module_driver_patched.status == HeaterShakerStatus.ERROR
    simulating_module_driver_patched._driver.get_temperature.side_effect = (
        fake_get_temperature
    )
    simulating_module_driver_patched._driver.get_rpm.side_effect = fake_get_rpm
    simulating_module_driver_patched._driver.get_labware_latch_status.side_effect = (
        fake_get_latch_status
    )
    await simulating_module_driver_patched._poller.wait_next_poll()
    assert simulating_module_driver_patched.live_data["data"]["errorDetails"] is None
    assert simulating_module_driver_patched.status == HeaterShakerStatus.RUNNING