forked from platypush/platypush
FIX: Handle stop_streaming
exceptions in the main loop of the camera plugin.
Otherwise camera process teardown errors may bubble up and prevent the plugin from restarting the streaming.
This commit is contained in:
parent
8999a226b1
commit
4c92bdd11c
1 changed files with 7 additions and 1 deletions
|
@ -1035,7 +1035,13 @@ class CameraPlugin(RunnablePlugin, ABC):
|
|||
|
||||
camera = cameras[0]
|
||||
wait_for_either(self._should_stop, camera.stop_stream_event)
|
||||
self.stop_streaming()
|
||||
|
||||
try:
|
||||
self.stop_streaming()
|
||||
except Exception as e:
|
||||
self.logger.warning('Error while stopping the camera stream: %s', e)
|
||||
finally:
|
||||
self.wait_stop(timeout=2)
|
||||
|
||||
|
||||
# vim:sw=4:ts=4:et:
|
||||
|
|
Loading…
Reference in a new issue