X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=sql-edition%2Fservers%2FVendServer.py;h=d8122aa0507af0b8a218fed5b399db2f40be6c95;hb=42fa681e12eae7a3548fee665ac829bbbc278e0c;hp=4a601b759a967a06edfbd01cc05ba7c63b351a46;hpb=ab13f294b1ca0956f3793fe475d3793ed0e7a9fa;p=zanchey%2Fdispense2.git diff --git a/sql-edition/servers/VendServer.py b/sql-edition/servers/VendServer.py index 4a601b7..d8122aa 100755 --- a/sql-edition/servers/VendServer.py +++ b/sql-edition/servers/VendServer.py @@ -7,7 +7,7 @@ import sys, os, string, re, pwd 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 @@ -410,9 +410,10 @@ if __name__ == '__main__': while True: try: rfh, wfh = connect_to_vend(options, DBServer, DBName, DBUser, DBPassword, ServiceName, ServicePassword, ServerName, ConnectPassword, PrivPassword) - except Exception: + except (LATClientException, socket.error), e: (exc_type, exc_value, exc_traceback) = sys.exc_info() - print "Connection error ("+str(exc_type)+"):" + print + print "Connection error: "+str(exc_type)+" "+str(e) print_tb(exc_traceback) del exc_traceback print "Trying again in 5 seconds." @@ -421,5 +422,6 @@ if __name__ == '__main__': try: run_forever(rfh, wfh) except VendingException: + print print "Connection died, trying again..."