Catch timeout errors when closing camera stream

This commit is contained in:
Joel Collins 2020-05-27 14:24:11 +01:00
parent aa57331ce9
commit ca051243a1

View file

@ -71,9 +71,15 @@ class Microscope:
"""Shut down the microscope hardware."""
logging.info("Closing {}".format(self))
if self.camera:
self.camera.close()
try:
self.camera.close()
except TimeoutError as e:
logging.error(e)
if self.stage:
self.stage.close()
try:
self.stage.close()
except TimeoutError as e:
logging.error(e)
self.captures.close()
logging.info("Closed {}".format(self))
@ -291,7 +297,7 @@ class Microscope:
fmt: str = "jpeg",
annotations: dict = None,
tags: list = None,
metadata: dict = None
metadata: dict = None,
):
if not annotations:
annotations = {}
@ -312,7 +318,7 @@ class Microscope:
use_video_port=use_video_port,
resize=resize,
bayer=bayer,
fmt=fmt
fmt=fmt,
)
# Inject system metadata