X-Git-Url: https://git.ucc.asn.au/?p=zanchey%2Fdispense2.git;a=blobdiff_plain;f=sql-edition%2Fservers%2FVendingMachine.py;h=9506daf0599b8c2d0b44697c32e2c6466ea98f87;hp=9fe524519e7666579c09245f6110fbcc0050fe24;hb=482573e7c8afad56f1c8ca0464a6cf9ac3e267f4;hpb=753f7f6d9b81b406cdb9b5d48fbbf2005fead1a7;ds=sidebyside diff --git a/sql-edition/servers/VendingMachine.py b/sql-edition/servers/VendingMachine.py index 9fe5245..9506daf 100644 --- a/sql-edition/servers/VendingMachine.py +++ b/sql-edition/servers/VendingMachine.py @@ -2,6 +2,7 @@ import re from CRC import do_crc from select import select +import socket asynchronous_responses = [ '400', '401', # door open/closed '610', # switches changed @@ -62,7 +63,8 @@ class VendingMachine: s = '' while s == '': s = self.rfh.readline() - if s == '': return None + if s == '': + raise VendingException('Input socket has closed!') s = s.strip('\r\n') code = s[0:3] text = s[4:]