Author: jfthomps Date: Mon Feb 22 14:19:42 2010 New Revision: 912578 URL: http://svn.apache.org/viewvc?rev=912578&view=rev Log: added error handling for errors returned by the site that get interpreted as an XMLRPC fault
Modified: incubator/vcl/sandbox/useful_scripts/managegroups.py Modified: incubator/vcl/sandbox/useful_scripts/managegroups.py URL: http://svn.apache.org/viewvc/incubator/vcl/sandbox/useful_scripts/managegroups.py?rev=912578&r1=912577&r2=912578&view=diff ============================================================================== --- incubator/vcl/sandbox/useful_scripts/managegroups.py (original) +++ incubator/vcl/sandbox/useful_scripts/managegroups.py Mon Feb 22 14:19:42 2010 @@ -71,7 +71,22 @@ except AttributeError: sock = None - return self._parse_response(h.getfile(), sock) + try: + resp = self._parse_response(h.getfile(), sock) + except xmlrpclib.Fault, err: + if(err.faultCode == 3): + print "ERROR: Received '%s' error. The credentials you supplied to log in to the VCL site were not accepted." % (err.faultString) + elif(err.faultCode == 4): + print "ERROR: %s" % (err.faultString) + elif(err.faultCode == 5): + print "ERROR: Received '%s' error. The VCL site could not establish a connection with your authentication server." % (err.faultString) + elif(err.faultCode == 6): + print "ERROR: Received '%s' error. The VCL site could not determine a method to use to authenticate the supplied user." % (err.faultString) + else: + print "ERROR: Received '%s' error from VCL site." % (err.faultString) + sys.exit(3) + + return resp class VCLServerProxy(xmlrpclib.ServerProxy): __userid = ''