Further error handling changes
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user