tidy up exception handling code
[uccvend-vendserver.git] / sql-edition / servers / VendServer.py
index 8017d3a..ad972ca 100755 (executable)
@@ -7,7 +7,7 @@ import sys, os, string, re, pwd
 if USE_DB: import pg
 from time import time, sleep
 from popen2 import popen2
 if USE_DB: import pg
 from time import time, sleep
 from popen2 import popen2
-from LATClient import LATClient
+from LATClient import LATClient, LATClientException
 from VendingMachine import VendingMachine, VendingException
 from HorizScroll import HorizScroll
 from random import random, seed
 from VendingMachine import VendingMachine, VendingException
 from HorizScroll import HorizScroll
 from random import random, seed
@@ -111,7 +111,7 @@ def verify_user_pin(uid, pin):
        else:
                return None
 
        else:
                return None
 
-def door_open_mode(vending_machine):
+def door_open_mode(v):
        print "Entering open door mode"
        v.display("-FEED  ME-")
        while True:
        print "Entering open door mode"
        v.display("-FEED  ME-")
        while True:
@@ -409,8 +409,8 @@ if __name__ == '__main__':
 
        while True:
                try:
 
        while True:
                try:
-               rfh, wfh = connect_to_vend(options, DBServer, DBName, DBUser, DBPassword, ServiceName, ServicePassword, ServerName, ConnectPassword, PrivPassword)
-               except Exception:
+                       rfh, wfh = connect_to_vend(options, DBServer, DBName, DBUser, DBPassword, ServiceName, ServicePassword, ServerName, ConnectPassword, PrivPassword)
+               except (LATClientException, socket.error):
                        (exc_type, exc_value, exc_traceback) = sys.exc_info()
                        print "Connection error ("+str(exc_type)+"):"
                        print_tb(exc_traceback)
                        (exc_type, exc_value, exc_traceback) = sys.exc_info()
                        print "Connection error ("+str(exc_type)+"):"
                        print_tb(exc_traceback)

UCC git Repository :: git.ucc.asn.au