capture server errors and return propper error to user.
authorFaiyaz Ahmed <faiyaza@cs.princeton.edu>
Tue, 14 Jul 2009 15:18:39 +0000 (15:18 +0000)
committerFaiyaz Ahmed <faiyaza@cs.princeton.edu>
Tue, 14 Jul 2009 15:18:39 +0000 (15:18 +0000)
sfa/util/geniserver.py

index ed82f01..2980b2e 100644 (file)
@@ -141,11 +141,11 @@ class SecureXMLRpcRequestHandler(SimpleXMLRPCServer.SimpleXMLRPCRequestHandler):
 
         It was copied out from SimpleXMLRPCServer.py and modified to shutdown the socket cleanly.
         """
-        self.api = GeniAPI(peer_cert = self.server.peer_cert, 
+        try:
+            self.api = GeniAPI(peer_cert = self.server.peer_cert, 
                            interface = self.server.interface, 
                            key_file = self.server.key_file, 
                            cert_file = self.server.cert_file)
-        try:
             # get arguments
             request = self.rfile.read(int(self.headers["content-length"]))
             # In previous versions of SimpleXMLRPCServer, _dispatch