Further error handling changes

This commit is contained in:
Balthasar Reuter
2018-04-18 00:04:45 +02:00
parent e296d7997c
commit f3ad5bc7ff
3 changed files with 17 additions and 4 deletions

View File

@@ -83,6 +83,14 @@ class Photobooth:
except RuntimeError as e: except RuntimeError as e:
print('Camera error: ' + str(e)) print('Camera error: ' + str(e))
self._send.send( gui.ErrorState('Camera error', str(e)) ) self._send.send( gui.ErrorState('Camera error', str(e)) )
event = recv.recv()
if str(event) == 'cancel':
return 1
elif str(event) == 'ack':
pass
else:
print('Unknown event received: ' + str(event))
raise RuntimeError('Unknown event received', str(event))
return 0 return 0

View File

@@ -123,7 +123,8 @@ class PyQt5Gui(Gui):
self._transport.send('ack') self._transport.send('ack')
self._lastState() self._lastState()
else: else:
self.close() self._transport.send('cancel')
self.showStart()
class PyQt5Receiver(QThread): class PyQt5Receiver(QThread):

View File

@@ -38,9 +38,13 @@ def main_photobooth(config, send, recv):
except BaseException as e: except BaseException as e:
send.send( gui.ErrorState('Camera error', str(e)) ) send.send( gui.ErrorState('Camera error', str(e)) )
event = recv.recv() event = recv.recv()
if str(event) != 'ack': if str(event) == 'cancel':
print('Unknown event received: ' + str(event)) return 1
raise RuntimeError('Unknown event received', str(event)) elif str(event) == 'ack':
pass
else:
print('Unknown event received: ' + str(event))
raise RuntimeError('Unknown event received', str(event))
def run(argv): def run(argv):