X-Git-Url: https://git.ucc.asn.au/?p=uccvend-vendserver.git;a=blobdiff_plain;f=sql-edition%2Fservers%2FLATClient.py;h=ead307a5629534022204026492f3181821f954e1;hp=4b2a1d9a07bab2e475af63b6bbaf76e95b329fa8;hb=cd1d55b2aec4c7b1186c5ea2f241bca6c876e361;hpb=34659fae1f24885353883f43ee9f7acb64fa0629 diff --git a/sql-edition/servers/LATClient.py b/sql-edition/servers/LATClient.py index 4b2a1d9..ead307a 100644 --- a/sql-edition/servers/LATClient.py +++ b/sql-edition/servers/LATClient.py @@ -32,8 +32,16 @@ class LATClient: len(password), password )) (cmd, msg) = self.read_reply() - if cmd == LATCP_CMD_ERRORMSG: - raise Exception + if ord(cmd) == LATCP_CMD_ERRORMSG: + raise Exception('LATClient: '+msg) + + def __del__(self): + try: + self.sock.close() + self.sock.shutdown(2) + except: + pass + del self.sock def send_msg(self, cmd, msg): self.sock.send('%c%c%c%s'%(cmd, len(msg)/256, len(msg)%256, msg))