From 226e787cc2916b43b4e9acc8d6c6e1db0db4215d Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Wed, 16 Jan 2019 14:05:47 +0000 Subject: [PATCH] Catch exceptions if pausing an inactive stream --- openflexure_microscope/camera/pi.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/openflexure_microscope/camera/pi.py b/openflexure_microscope/camera/pi.py index dbe2961a..1529ee0e 100644 --- a/openflexure_microscope/camera/pi.py +++ b/openflexure_microscope/camera/pi.py @@ -359,7 +359,10 @@ class StreamingCamera(BaseCamera): resolution = self.config['image_resolution'] # Stop the camera video recording on port 1 - self.camera.stop_recording(splitter_port=splitter_port) + try: + self.camera.stop_recording(splitter_port=splitter_port) + except picamera.exc.PiCameraNotRecording: + logging.info("Not recording on splitter_port {}".format(splitter_port)) # Increase the resolution for taking an image self.camera.resolution = resolution